TFS Builder服务器缺少配置文件

时间:2017-07-20 15:17:57

标签: msbuild transform app-config

我的构建服务器上构建的项目没有错误(2012)。问题是我们没有得到转换后的app.config。

使用变换预览我看到变换正常工作。在.csproj文件中,我看到app.config和所有转换都已添加,构建转换设置为true。

  <ItemGroup>
<None Include="App.config">
  <TransformOnBuild>true</TransformOnBuild>
</None>
<None Include="App.Debug.config">
  <DependentUpon>App.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
</None>
<None Include="App.DEV1.config">
  <DependentUpon>App.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
</None>
<None Include="App.PROD.config">
  <DependentUpon>App.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
</None>
<None Include="App.QA1.config">
  <DependentUpon>App.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
</None>
<None Include="App.Release.config">
  <DependentUpon>App.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
</None>
<None Include="App.UAT1.config">
  <DependentUpon>App.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
</None>

构建中的其他项目具有正确的配置文件。以下是构建日志的相关部分。

10:53:46.166    66>Target "_CopyAppConfigFile: (TargetId:2226)" in file "C:\Windows\Microsoft.NET\Framework64\v4.0.30319\Microsoft.Common.targets" from project "D:\1_91\Sources\Path1\Path2\Path3\projname.csproj" (target "CopyFilesToOutputDirectory" depends on it):
                   Building target "_CopyAppConfigFile" completely.
                   Output file "D:\1_91\Binaries\Path3\projname.exe.config" does not exist.
                   Task "Copy" (TaskId:1543)
                     Copying file from "App.config" to "D:\1_91\Binaries\Path3\projname.exe.config". (TaskId:1543)
                   Done executing task "Copy". (TaskId:1543)

它找不到转换后的配置,因此用默认配置替换它。我可以尝试解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

我安装了Configuration Transformation,并将转换说明安装到csproj文件中。