Teamcity忽略在Visual Studio 2010中配置的项目上下文

时间:2012-04-04 11:30:57

标签: .net visual-studio-2010 teamcity teamcity-7.0

我有一个包含六个项目的解决方案。

其中四个项目是类库,另外两个是WPF应用程序和Windows服务。后两个项目有一个名为'Test'的项目配置 - 所有类库都没有这个配置,只有标准的'Debug'和'Release'配置。

我添加了一个名为“Test”的解决方案配置,在Configuration Manager中,我复制了Release中的设置,以便所有类库都在Release配置中构建,并且WPF和Windows服务使用“测试”配置构建。

解决方案构建在Visual Studio(2010)中运行良好,但是,当我在TeamCity 7中配置Visual Studio(sln)运行程序时,它会忽略这些设置,并尝试使用“Test”配置构建所有项目,并且当然它找不到类库的配置。

有没有办法告诉TeamCity使用存储在解决方案文件中的这些项目上下文?

我不想在每个类库中添加不必要的Test配置,这将是Release配置的精确副本。

2 个答案:

答案 0 :(得分:1)

我正在解决完全相同的问题,遗憾的是我没有看到任何其他选项,只能添加额外的配置。我们实际上正在使用其他配置进行web.config替换,这是VS2010的一个很好的功能。 运行MSBuild时似乎无法拥有多个配置。 我在TeamCity中得到以下内容:

  

C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(483,   9):没有为项目'something.csproj'设置OutputPath属性。   请检查以确保您指定了有效组合   该项目的配置和平台。   Configuration ='SomeConfiguration'Platform ='AnyCPU'。你可能   看到这条消息,因为你正试图建立一个没有的项目   解决方案文件,并指定了非默认配置或   该项目不存在的平台。

只有我们的主网站具有“SomeConfiguration”配置,解决方案中没有任何组成项目具有此配置。

在这个

上获得另一个视角会很棒

答案 1 :(得分:0)

TeamCity使用MSBuild.exe构建解决方案。 这是否可以启动MSBuild.exe foo.sln / p:Configuration = Release / t:从控制台重建?

检查完成的构建参数选项卡中是否没有system.Configuration参数。