1

使用CC.NET最新的稳定(新手的话),并将于2010年VSCruiseControl.NET,VS 2010和MVC 3 - 建立自己的错误

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

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

我收到以下错误CC.NET:

错误MSB4019:导入项目 “C:\ PROGRAM 文件\的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将平常通过。 :)

在此先感谢您的帮助!

+0

是Visual Studio 2010中安装到您的生成服务器上? – 2011-03-06 21:49:30

+0

@Daniel,谢谢你的回应!不,VS 2010未安装在构建服务器上;这就是我为什么这样做。这个想法是将“打嗝”文件转移到解决方案的基础中,然后将.csproj文件更改为从$(SolutionDir)\ Microsoft.WebApplication.Targets的相对路径引用它。但是,当我这样做时,VS似乎认为我是从以前版本的.NET升级? – SeanKilleen 2011-03-06 21:55:57

回答

0

v10.0的.targets文件在安装文件夹中还有一个程序集 - Microsoft.WebApplication.Build.Tasks.dll。你是否也复制过该文件?这可能对.targets文件正常工作很有必要,尽管这可能不是问题的原因。

0

听起来像CC.Net没有得到一个适当的引用msbuild可执行文件。

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

链接:

Windows SDK .Net 4

VS2010 Integrated Shell