簡體   English   中英

Visual Studio構建解決方案不會將dll復制到bin文件夾,但是構建項目可以

[英]Visual Studio building solution does not copy dll to bin folder, but building project does

我有一個Visual Studio 2013 Update4。我有一個包含多個項目(所有C#)的解決方案。

例:

  • -MySolution
  • -Webapi項目(參考核心項目)
  • -core項目(常規類庫,包含EntityFramework 6.1.2的nuget包)

如果我構建解決方案並嘗試執行webapi方法,則它將失敗,因為EntityFramework.SqlServer.dll不在webapi項目的bin文件夾中。

但是,如果我僅構建核心項目,則將EntityFramework.SqlServer.dll復制到Webapi項目的bin文件夾中,一切都很好。

是否存在一些錯誤,或者如果我按順序構建了項目,則通過構建解決方案並期望得到相同的結果來做錯什么嗎?

乍一看似乎有些Nuget奇怪。

在此先感謝您的幫助!

“當您根本不在代碼中使用引用的DLL時,它將忽略CopyLocal並且不會將其復制到輸出目錄中。” 說以下鏈接:

Visual Studio如何確定使用多項目解決方案復制到輸出目錄的內容?

面對相同的問題並保持此提示,我在引用EntityFramework.SqlServer.dll的庫中進行了虛擬調用,問題得以解決:

string result = System.Data.Entity.SqlServer.SqlFunctions.Char(65);

也許您也應該嘗試一下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM