Asp.net-Mvc

在 OS X 10.7.4 上的 MonoDevelop 中建構 MVC4 項目時缺少 Webapplication.targets

  • August 23, 2017

我正在嘗試使用 Mono 2.10.9 在 OS X 10.7.4 上建構一個測試 MVC4 項目。我在 Visual Studio 中創建了一個新的空 MVC4 Web 應用程序,使用 git 將原始碼從 Windows 傳輸到 Mac OS X。然後我執行 xbuild 以恢復 .nuget 包,但是當我在 monodevelop 中建構時,我得到了一個奇怪的錯誤:

/Users/tamasnagy/Developer/Spellbound/Spellbound/Spellbound.csproj:錯誤:/Library/Frameworks/Mono.framework/Versions/2.10.9/lib/mono/xbuild/Microsoft/VisualStudio/v10.0/WebApplications/Microsoft。 WebApplication.targets:無法導入項目文件,它正在由 /Users/tamasnagy/Developer/Spellbound/Spellbound/Spellbound.csproj 導入:導入的項目:“/Library/Frameworks/Mono.framework/Versions/2.10.9/ lib/mono/xbuild/Microsoft/VisualStudio/v10.0/WebApplications/Microsoft.WebApplication.targets”不存在。(著迷)

這意味著什麼?當我在 MonoDevelop 中創建一個新的 MVC 項目並按下 build 時,也會發生這種情況。有任何想法嗎?

創建符號連結:

cd /usr/lib/mono/xbuild/Microsoft/VisualStudio/v9.0

ln -s v9.0 v10.0

我在兩台不同的電腦上擁有完全相同的 ubuntu 12.04 發行版,但無法弄清楚為什麼 mono 會在一台電腦上編譯而不是另一台電腦。但是哦,好吧,符號連結解決了這個問題。

將您的 csproj 文件更改為導入 v9.0,因此…

<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />

引用自:https://stackoverflow.com/questions/10575509