Webapplication.targets在OS X 10.7.4中的MonoDevelop建设M

2019-09-17 04:53发布

我想建立使用单声道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项目。 有任何想法吗?

Answer 1:

Mono的MSBuild的实现(xbuild)不具有ASP.NET项目目标的实现。

你也许可以打造MonoDevelop中。 请确保您有实验xbuild集成MonoDevelop的喜好关闭。



Answer 2:

创建符号链接:

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

LN-S V9.0 V10.0

我有两个不同的计算机完全相同的Ubuntu 12.04发行版和无法弄清楚,为什么单将汇编一台计算机,而不是其他的。 但哦,符号连接解决了这个问题。



Answer 3:

更改您的csproj文件导入V9.0,因为这样...

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


Answer 4:

我知道这是一个老问题,但它想出了如何使用搜索时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