2014-08-31 163 views
2

我將失去理智。 NuGet已經決定,任何更新軟件包的嘗試都會破壞我的解決方案。我正在運行Visual Studio 2013 Ultimate w/Update 3.我一直在研究此解決方案/應用程序一年多,並且沒有任何問題。本週末,無論我更新哪個軟件包,NuGet都會在每次更新軟件包時開始破解我的解決方案。比方說,我更新AutoMapper。它告訴我它更新成功,但是當我構建它時卻無法找到程序集/參考。然後我開始遇到所有其他NuGet包引用的問題。我有時會遇到錯誤,包括MsBuild的語法錯誤,目標框架版本錯誤等。我嘗試重新安裝Visual Studio 2013,卸載resharper,重新安裝resharper,清除NuGet緩存,Visual Studio 2013組件緩存。我缺乏重建機器的想法。NuGet問題 - 更新程序包破解版本

有什麼想法?

更新:2014年9月2日

我嘗試了全新的機器上這個過程中,我得到了很多進一步。但是,我仍然在構建時遇到以下問題。這個問題似乎發生在每臺機器上。

錯誤4無效的靜態方法調用語法:「[MSBuild] :: MakeRelative($(MSBuildProjectDirectory),C:... \ Source \ packages \ AutoMapper.3.2.1 \ lib \ net40 \ AutoMapper.Net4.dll )」。方法'[MSBuild] :: MakeRelative'找不到。靜態方法調用的格式應爲:$([FullTypeName] :: Method()),例如$([System.IO.Path] :: Combine(ab))。 ChoiceMentor.Presentation.Services

+1

你有沒有什麼行之有效,什麼不行?這將有助於縮小NuGet對您項目的影響。 – Kiliman 2014-08-31 23:13:42

+0

好主意。我將在下次發佈後下載Beyond Compare並給它一個鏡頭。 – 2014-09-01 15:26:33

+0

更新後,問題看起來像在csproj或生成命令的變化 – 2014-09-02 04:13:50

回答

1

在這種特殊情況下,答案是逗號已被放入文件路徑文件夾名稱之一。這導致MSBuild非常適合。重命名文件夾解決了問題。感謝大家的提示!

+0

我有完全相同的問題。你指的是哪個文件夾? – ceebreenk 2014-10-14 18:56:05

+0

這是一個用戶創建的文件夾在我的情況下通過GitHub合併拉入。在我的情況下,這是一個用戶錯誤,而不是技術錯誤。 – 2014-10-30 14:05:40

+0

在我的情況下,它正在更改構建名稱 – bump 2015-02-27 12:28:02