2017-07-26 113 views
0

我在解决方案中有很多web应用程序和许多类库。当我构建一个Web应用程序时,让我们说一个“A”,另一个Web应用程序项目,比如说“B”,受到这个编译的影响。 “A”和“B”不直接引用,但它们使用相同的类库。如果我构建或重建“A”,则此构建创建的程序集也会转到“B”的bin文件夹。所以,每次我创建“A”时,我都在等待“B”的启动。据我所知,项目的这些bin文件夹之间没有任何硬链接/符号链接。建立一个项目改变了Visual Studio解决方案中另一个项目的bin文件夹

此外,我使用类库的公共输出路径,但不适用于Web应用程序。

这是一个错误或默认行为?我怎样才能防止这种行为?

回答

0

这是错误还是默认行为?我怎样才能防止这种行为?

这是默认行为。一个项目引用添加到Visual Studio的Web项目,添加到您的Web项目的Bin文件夹下面的:

  • 从添加项目中创建的组件的副本。
  • 相关程序集,XML文档文件,许可证文件,资源文件等的副本。

因此,一旦您将库项目添加到web,添加项目的程序集将自动添加到Web项目的Bin文件夹中。

如果要防止这种行为,可以将类库打包为NuGet包,然后将该包添加到Web项目A和B.有关NuGet创建包的更多信息,请参阅this document

相关问题