使用最新稳定的CC.NET(新手)和VS 2010。
我为简单的C#项目(总共4个)和一个MVC项目定义了项目文件。
C#项目全部正确编译;但是,MVC3项目拒绝构建。
我在CC.NET中收到以下错误:
错误MSB4019:导入的项目 “C:\ PROGRAM FILES \的MSBuild \微软\ VisualStudio的\ V10.0 \ web应用\ Microsoft.WebApplication.targets” 没找到。确认路径 在声明中 正确,并且文件存在 磁盘。
搜索后找到This link 和This other link(均指旧版Visual Studio),似乎通常的解决方案是将这些文件从该目录复制到解决方案目录,使用visual studio将它们添加到解决方案中,然后更改此行在.csproj文件中:
<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" />
对此:
<Import Project="$(SolutionDir)\Microsoft.WebApplication.targets" />
但是,这种适用于其他VS版本的技术在VS 2010中产生了不同的结果:我收到了 .NET项目升级向导,就好像从旧版本的.NET升级项目一样。这种陌生感更加复杂的是,即使我执行撤消并重新保存文件与完全相同,我也会收到相同的消息。这就好像项目被标记为脏或其他东西已经以某种方式改变了。
有人有什么想法吗?这似乎应该更容易,但我似乎无法在任何地方找到其他资源。希望StackOverflow能够按常规进行。 :)
提前感谢您的帮助!
答案 0 :(得分:0)
v10.0的.targets文件在安装文件夹中也有一个程序集--Microsoft.WebApplication.Build.Tasks.dll。你也复制了那个文件吗?这可能是.targets文件正常工作所必需的,尽管这可能不是导致问题的原因。
答案 1 :(得分:0)
听起来CC.Net没有正确引用msbuild可执行文件。
尝试在构建服务器上安装这两个(这是我能够通过那个确切的错误)。
链接: