CruiseControl.NET,VS 2010和MVC 3 - 构建错误

时间:2011-03-06 21:25:01

标签: asp.net-mvc visual-studio-2010 msbuild asp.net-mvc-3 cruisecontrol.net

使用最新稳定的CC.NET(新手)和VS 2010。

我为简单的C#项目(总共4个)和一个MVC项目定义了项目文件。

C#项目全部正确编译;但是,MVC3项目拒绝构建。

我在CC.NET中收到以下错误:

  

错误MSB4019:导入的项目   “C:\ PROGRAM   FILES \的MSBuild \微软\ VisualStudio的\ V10.0 \ web应用\ Microsoft.WebApplication.targets”   没找到。确认路径   在声明中   正确,并且文件存在   磁盘。

搜索后找到This linkThis 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能够按常规进行。 :)

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:0)

v10.0的.targets文件在安装文件夹中也有一个程序集--Microsoft.WebApplication.Build.Tasks.dll。你也复制了那个文件吗?这可能是.targets文件正常工作所必需的,尽管这可能不是导致问题的原因。

答案 1 :(得分:0)

听起来CC.Net没有正确引用msbuild可执行文件。

尝试在构建服务器上安装这两个(这是我能够通过那个确切的错误)。

链接:

Windows SDK .Net 4

VS2010 Integrated Shell