2015-11-05 54 views
-6

我有一個視覺工作室2010年的問題。它停止建設項目。 我有錯誤的問題:Visual Studio停止構建項目。該怎麼辦?

Error occurred while restoring NuGet packages

我沒有解決方案的屬性 - >啓用NuGet包還原 而這個結果是建立不會發生。如果我點擊生成或重新 我得到的是:

------ Rebuild All started: Project: MyProject, Configuration: Debug Any CPU ------ ========== Rebuild All: 0 succeeded, 1 failed, 0 skipped ==========

我曾嘗試:
- 清潔,重建
- 重啓VS
- 重啓
- 工具 - >選項 - >項目和解決方案 - >生成並運行並將MSBuild項目生成輸出詳細程度設置爲正常,詳細信息,診斷,每個結果都爲零。唯一的輸出是上面的一個。

它也立即結束,通常需要一些時間。這裏有什麼問題?我該如何解決它?

UPDATE

我試圖命令行構建,並在輸出我發現:

D:\MyProject.nuget\NuGet.targets(100,9): error : Could not load type 'System.Runtime.CompilerServices.ExtensionAttribute' from assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, publicKeyToken=b77a5c561934e089'.

它看起來像的NuGet問題。

+0

您是否嘗試重新安裝NuGet包? – Alexander

+0

@Alexander現在我正在考慮如何避免nuget。但我做了一個軟件包更新。一些小版本更新被忽略。但沒有改變。仍然沒有建立。廣告如果編譯甚至沒有啓動。 – f470071

+0

您可以使用[NuGet Package Manager](https://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc9970c)或[Package Manager Console](https://docs.nuget.org/consume/package-manager-console)卸載\ install packages – Alexander

回答

1

NuGet自動軟件包恢復在版本2.7+中已更改,請參閱NuGet documentation以恢復軟件包和新方法。還要看看常見問題。

不知道基於文檔的所有設置信息,他們建議選擇一種方法來避免問題。

Common issues with Automatic Package Restore If you have Nuget 2.7+ installed; it's important to pick one method for managing Automatic Package Restore in Visual Studio.

有兩種方法:

  1. (的NuGet 2.7+):Visual Studio中 - >工具 - >軟件包管理器 - >軟件包管理器設置 - >啓用自動包裝還原

  2. (Nuget 2.6及更低版本)右鍵單擊某個解決方案並單擊「爲此解決方案啓用軟件包還原」。 這些是不同的方法;並與NuGet開發的結果截然不同。

Otherwise look at not having NuGet perform an automatic package restore.


更新基於評論:

您收到不給你很多與不同之處在於它們是已知的問題,如果你使用的是工作的錯誤兩種方法來恢復軟件包。

嘗試幾件事情,以便找到問題的根本原因並恢復構建解決方案。

  • 在本地刪除您的解決方案文件夾並從源代碼獲取最新的 控制或上次已知的良好構建。如果這不是一個選項,那麼備份您的解決方案和相關文件夾,並查看免費版本控制解決方案。
  • 刪除包文件夾的建議是因爲NuGet將 找不到所需的引用並嘗試獲取所需的 引用。也許通過刪除軟件包文件夾,它會給出 確切的引用,它不能恢復。
  • 驗證您的解決方案使用軟件包恢復的方式,並確保您僅基於上述鏈接中提供的NuGet文檔 執行一個或另一個操作。
  • 測試是否可以構建另一個具有NuGet或創建簡單解決方案並添加一個測試的解決方案。

  • 如果一切都失敗,則刪除NuGet並手動添加您的引用。然後 開始一次添加一個NuGet包。

+0

爲什麼選擇投票? – SoftwareCarpenter

+0

如果你不能解釋投票,它很難回答或幫助OP和其他人。 OP從未聲明他在構建之前刪除了包文件夾。 – SoftwareCarpenter

+0

我嘗試建築,因爲它。我沒有刪除軟件包文件夾,但我可能會在不久的將來嘗試。此刻我完全迷失了。這沒有理由,我不想做倉促刪除或東西。 Tnx爲您的建議。 – f470071

相關問題