团队城市的后突破问题

时间:2015-07-09 14:30:02

标签: .net msbuild continuous-integration teamcity postsharp

我们有一个项目追踪.net框架4.0,我们正在使用postharp。一切都在我的本地机器上工作正常但在我们的teamcity服务器上我们得到以下错误

00:44][MSBuild output] "C:\TeamCity\buildAgent\work\a26b6bf43590f451\Main\myproj.csproj" (default target) (4:2) ->
[16:00:44][MSBuild output] (PostSharp30 target) -> 
[16:00:44][MSBuild output]   unknown : error PS0219: The targeting pack for target platform ".NETFramework,Version=v4.0" is either not installed or not properly registered. Please install the appropriate targeting pack. [C:\TeamCity\buildAgent\work\a26b6bf43590f451\Main\myproj.csproj]
[16:00:44][MSBuild output] 
[16:00:44][MSBuild output]     2 Warning(s)
[16:00:44][MSBuild output]     1 Error(s)
[16:00:44][MSBuild output] 
[16:00:44][MSBuild output] Time Elapsed 00:00:30.78

2 个答案:

答案 0 :(得分:2)

您收到的错误表明将.NET SDK注册到MSBuild时存在一些问题。 PostSharp使用MSBuild调用来确定已安装的框架并获取有关这些框架的信息。您可以检查PostSharp"看到的内容"通过查看{{1}}目录和那里的最新XML文件。

要解决此问题,请在构建服务器上安装Microsoft Build Tools 2013。然后,在TeamCity中配置构建步骤时,请确保选择了Microsoft Build Tools 2013和MSBuild 12.0。 .NET 4.5中的MSBuild(Visual Studio 2012)也可以使用。

答案 1 :(得分:1)

这不是一个PostSharp错误 - 您的构建代理可能只是没有安装正确版本的Visual Studio。您可以安装VS,也可以在构建代理上手动安装appropriate targeting pack。 (该链接适用于VS2013。如果您正在使用其他版本的VS,请查看该页面上的其他链接。)

了解"定位包"可能会有所帮助。在这种情况下,也称为" .NET SDK。"