MSBUILD .NET v4 teamcity

7
我已经在一个干净的计算机上安装了TeamCity Professional 8.1.3(构建30101),并尝试运行新的构建。我将msbuild工具从我的本地开发机器复制到新服务器,并将它们放置在x86文件夹中。我还安装了IIS Web角色,.net功能,从cmd线注册了IIS,并安装了MSBUILD工具2013。但是出现了以下错误,我仍然无法编译任何内容。

SGEN尝试加载格式不正确的程序集: C:\Windows\Microsoft.Net\assembly\GAC_64\System.Data\v4.0_4.0.0.0__b77a5c561934e089\System.Data.dll。

有人熟悉这个错误吗?我正在尝试使用msbuild工具v4构建.NET v4应用程序。


你需要在所有构建代理上安装 .NET F/W(最新版本)- 你做到了吗?我发现手动配置 MSBuild 在过去是有问题的... - SteveChapman
我目前只有一个代理程序,而且它在本地机器上。我想我应该安装VS2012来查看是否注册了所有内容。 - cmluciano
1
可以这样做,但是TeamCity应该只使用.NET框架来运行MSBuild。将VS部署到所有代理上并不是很高效... - SteveChapman
我认为你缺少了 .NET SDK。 - Dejan Dakić
2个回答

7
我在构建一个目标为.NET Framework 4.5.1的项目时遇到了这个错误。我通过安装微软.NET Framework 4.5.1开发人员包解决了这个问题。
你可以在.NET SDKs and Downloads中获取其他版本的SDK(也称为Targeting Pack或Developer Pack),以便于你希望针对不同的版本进行开发。

我曾经遇到过同样的问题,但是我需要更新版本的开发包:https://www.microsoft.com/en-us/download/details.aspx?id=53321 - speti43

-2
解决方案是在我的构建机器上安装VS2012。这可能不是最有效的方法,但它比安装小包并追踪需要在GAC中注册的内容要好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接