2017-07-26 111 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

相關問題