1

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

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

我添加了一个名为“测试”的解决方案配置,并且在配置管理器中,我从 Release 中复制了设置,因此所有类库都构建在 Release 配置中,并且 WPF 和 Windows 服务都使用“测试'的配置。

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

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

我不想向每个类库添加不必要的测试配置,这将是发布配置的精确副本。

4

2 回答 2

1

我正在解决完全相同的问题,不幸的是我没有看到任何其他选项,只能添加额外的配置。我们实际上正在使用其他配置来替换我们的 web.config,这是 VS2010 的一个不错的功能。运行 MSBuild 时似乎不可能有多个配置。我在 TeamCity 中得到以下信息:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(483, 9):未为项目“something.csproj”设置 OutputPath 属性。请检查以确保您为此项目指定了有效的配置和平台组合。配置='SomeConfiguration' 平台='AnyCPU'。您可能会看到此消息,因为您正在尝试构建没有解决方案文件的项目,并且指定了该项目不存在的非默认配置或平台。

只有我们的主网站有“SomeConfiguration”配置,解决方案中的组成项目都没有这个配置。

对此有另一个看法会很棒

于 2012-06-28T16:11:01.293 回答
0

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

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

于 2012-04-16T10:41:15.487 回答