簡體   English   中英

編譯時找不到C#dll

[英]C# dll not found at compile time

我正在.Net 3.5中編寫應用程序。

到目前為止,我在解決方案中有3個項目。 當從我的主項目中添加對其他項目的引用時,intellisense設法從其他項目的dll中查找類,但在編譯時似乎正在“丟失”引用。

這可能是因為我最初使用目標框架.Net 4.0創建了該項目。 但是,由於我需要使用ASP.NET Web服務,因此不得不降級到3.5。

任何幫助將不勝感激。

被引用的項目必須是“復制本地:真實”參考->屬性->“復制本地:真實”

批量清理解決方案中的所有項目,確保依賴關系圖中的所有項目都以.NET 3.5框架為目標。 在您的.csproj文件(使用文本編輯器打開)中檢查引用的HintPath,以獲取對外部DLL的引用,並確保它們均<= 3.5。

但是,由於我需要使用ASP.NET Web服務,因此不得不降級到3.5。

.NET 4中也有幾個不同的Web服務項目。我不太了解此舉。

您有項目引用,intellisense會看到您引用的類,但是在編譯時,編譯器似乎找不到所引用的程序集。

我看到此行為的兩個可能原因:

  1. 您的主項目所引用的.NET Framework版本低於庫項目(這是最可能的原因)。
  2. 您的庫項目將根本無法生成或/或者以錯誤的順序生成(請檢查配置管理器中的設置。右鍵單擊solition Explorer中的解決方案將其打開)。

暫無
暫無

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

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