2016-09-21 41 views
2

我正在嘗試將兩個新的測試項目添加到我的解決方案中。當我添加它們並添加引用時,構建最初會在調試文件夾中創建dll。當我再次構建或重建時,它總是空的,我有一個 錯誤CS0006元數據文件.dll'無法找到錯誤。我已經檢查過構建配置管理器,並且檢查框以將其輸出到調試文件夾。我已經嘗試過清理,構建,重建解決方案,我確保沒有其他遺留項目將其放置並刪除。我不知道還有什麼我可以做到讓它建立和輸出的DLL ..vs 2015錯誤CS0006元數據文件.dll'找不到

+0

是否有任何其他錯誤顯示在您的生成輸出控制檯? – Jacob

回答

0

我得到了同樣的錯誤信息。

我將核心類庫(netcore)引用到核心(xproj)應用程序。

問題是,我已被手動編輯在xproj項目時,輸出路徑:

<OutputPath Condition="'$(OutputPath)'=='' ">..\bin\</OutputPath> 

但我xproj應用程序有:

<OutputPath Condition="'$(OutputPath)'=='' ">.\bin\</OutputPath> 

更改爲相同的輸出路徑有所幫助。

0

我通過添加目標項目作爲依賴項解決了這個問題。

右鍵單擊解決方案資源管理器中的解決方案,選擇項目依賴關係,選擇一個測試項目,並選擇生成該DLL的項目。

0

檢查.nuget目錄是否完整。

文件名:

-NuGet.Config 
-NuGet.exe 
-NuGet.targets 
-packages.config 

在我的情況NuGet.exe在樹枝上丟失,因爲當我檢查在TFS,它不會發送NuGet.exe。

+0

如果我缺少packages.config,我該如何解決這個問題? –

0

最可能的原因是您缺少對其他項目的引用,或者您的解決方案中存在錯誤的名稱空間。

要修復名稱空間,請使用此tool

要在項目之間修復項目,必須在解決方案資源管理器中檢查項目中的參考。

1

重新啓動你的vs,那是我如何修復它。

相關問題