在Build Server上的CLR Storedprocedure项目上执行MSBuild时出错

Cra*_*lla 5 msbuild import csproj clrstoredprocedure

在我们的构建服务器(Team City)上使用MSBuild构建CLR Storedprocedure项目时,我们收到以下错误:

错误MSB4019:找不到导入的项目"C:\ WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets".确认声明中的路径是否正确,以及该文件是否存在于磁盘上

我已经检查过磁盘上是否存在该文件,确定它不存在.我已经检查了自己的机器,它确实存在.

我真的不想开始手动将文件复制到构建服务器.

这是从csproj文件导入到proj文件的行:

  <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
  <Import Project="$(MSBuildToolsPath)\SqlServer.targets" />
Run Code Online (Sandbox Code Playgroud)

这是我们的Team City Server运行的proj文件中的行:

<Import Project="..\$(ProjectName).csproj"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是:

这个文件来自哪里?它是Visual Studio安装的一部分吗?或者是否有一些重新分发包允许我在我们的构建服务器上编译这个项目?

谢谢

顺便说一句..如果我只是将文件复制到Build服务器上它确实有效.

戴夫

小智 2

看起来它是 v2.0 框架安装的一部分,添加后会移至 v3.5 目录中。您可以重新安装框架的 v2.0 或手动将文件复制出 v3.5 文件夹。