我想建立使用单声道2.10.9在OS X 10.7.4测试MVC4项目。 我创建在Visual Studio中使用Git的源代码从Windows转移到Mac OS X,然后我跑xbuild为.nuget包还原一个新的空MVC4的Web应用程序,但是当我建立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 /单声道/ xbuild /微软/ VisualStudio中/ V10.0 / web应用/ Microsoft.WebApplication.targets”不存在。 (出神)
这到底意味着什么? 这也发生在我简单地创建在MonoDevelop中,按构建一个新的MVC项目。 有任何想法吗?
Mono的MSBuild的实现(xbuild)不具有ASP.NET项目目标的实现。
你也许可以打造MonoDevelop中。 请确保您有实验xbuild集成MonoDevelop的喜好关闭。
创建符号链接:
CD /usr/lib/mono/xbuild/Microsoft/VisualStudio/v9.0
LN-S V9.0 V10.0
我有两个不同的计算机完全相同的Ubuntu 12.04发行版和无法弄清楚,为什么单将汇编一台计算机,而不是其他的。 但哦,符号连接解决了这个问题。
更改您的csproj文件导入V9.0,因为这样...
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" />
我知道这是一个老问题,但它想出了如何使用搜索时WebApplications.targets
在OSX上,所以它仍然是值得回答。 与单(5.x的)的当前版本, Webapplication.targets
被包括在内,所以现在你要做的,就是设置VSToolsPath
,一切都应该只是工作。
如果使用的是标准的bash shell中, .profile
文件是把它的地方:
export VSToolsPath=/Library/Frameworks/Mono.framework/Versions/Current/lib/mono/xbuild/Microsoft/VisualStudio/v15.0/
文章来源: Webapplication.targets missing when building a MVC4 project in MonoDevelop on OS X 10.7.4