更新後,我的Windows 7出現問題,無論是安全模式還是恢復模式都無法解決問題。我被迫完全重新安裝Windows。爲了開發我的項目,我需要Visual Studio 2010.由ReSharper引起的VS2010構建異常; SetEnvironmentVariable任務未找到
我總是安裝了ReSharper並習慣了它的功能,所以我也安裝了它。
一切設置我試圖建立我的解決方案,但遇到了一個問題... (下劃線文件可以在這裏找到:https://up.zone/aj)
後試圖解決問題的時間,我figgured指出ReSharper的是問題。如果沒有安裝ReSharper,我可以很好地構建解決方案。安裝後,即使所有功能都關閉並且服務暫停,也會導致上圖中的這些錯誤顯示在構建中。
我設法按照他的留言本reddit的用戶說明解決三分之二的錯誤:https://up.zone/ag
現在我只剩下一個多例外,我不能figgure如何解決。我找不到任何有用的Google搜索,這意味着你們是我最後的希望。如果沒有ReSharper,我真的不想回去開發。
任何想法?
謝謝!
更新1
我figgured,這個問題必須在NuGet.targets
文件,位於我們的解決方案的.nuget
文件夾。
我設法按照this post的建議找到解決方法,現在我可以毫無任何錯誤地構建解決方案。
總之,刪除此行了你*的.csproj的文件
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
雖然這個作品,我不認爲這可能是解決方案。我認爲這條線是有原因的。任何對NuGet有深入瞭解的人都知道如何正確地解決這個問題?
更新2
我發現,只要你刷新你的解決方案/項目,該線被再次加入。另外,如果你有某些依賴關係,nuget應該爲你下載 - 它不會,因爲那個調用和處理這個操作的行被刪除了。
我現在正處在一個我知道問題出在哪裏的地步,但不知道爲什麼會造成問題。
ReSharper是否會改變NuGet的行爲方式?據我所知,由於ReSharper的原因,沒有任何東西會被添加到NuGet.targets
文件或從中刪除。
它的價值:我認爲SetEnvironmentVariable引用的Task是通常由代碼分析(roslyn)聲明的。它不在編譯的DLL中,而是直接在.targets文件中。在我的PC上,它存在於C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \ CodeAnalysis \ Microsoft.CodeAnalysis.Targets和C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v12 .0 \ CodeAnalysis \ Microsoft.CodeAnalysis.Targets。 –
@SimonMourier因爲我沒有安裝VS 14,所以'C:\ Program Files(x86)\ MSBuild \ Microsoft \ VisualStudio \ v14.0 \'中沒有一個名爲'CodeAnalysis'的文件夾,但是有一個文件夾在'C:\ Program Files文件(x86)\ MSBuild \ Microsoft \ VisualStudio \ v10.0'中。 無論如何,例外情況是「無法找到任務」,所以我認爲該文件內部缺少某些內容。你介意提供你的文件進行比較嗎? –
我有另一臺v10.0的機器,Micr osoft.CodeAnalysis.T文件中沒有定義SetEnvironmentVariable。我想這是問題的根源。您的機器上的一些代碼需要更新版本。我建議你安裝msbuild 2013(v12):https://www.microsoft.com/en-us/download/details.aspx?id=40760和/或msbuild 2015(v14),因爲msbuild不是專門用VS今天,但是是一個獨立的工具/ redist(實際上它現在甚至是開源)。 –