65.9K
CodeProject 正在变化。 阅读更多。
Home

在 .NET Windows 服务中添加转换文件

starIconstarIconstarIcon
emptyStarIcon
starIcon
emptyStarIcon

3.70/5 (6投票s)

2016年12月9日

CPOL
viewsIcon

19398

逐步添加 .NET Windows 服务中 app.config 文件的转换文件

引言

我尝试使将 app.config 文件的转换文件添加到 .NET Windows 服务变得非常简单。

分步指南

步骤 1

app.config 文件所在的项目的文件夹中手动添加转换文件,例如,我添加了三个转换文件如下。

  • App.FSTTransform.config
  • App.LIVETransform.config
  • App.UATTransform.config

第二步

右键单击项目文件夹中的 .csproj 项目文件,并使用任何编辑器编辑它。

步骤 3

在打开的 XML 文件中,替换以下代码

  <ItemGroup>
    <None Include="App.config" />
  </ItemGroup>

为以下 XML

 <ItemGroup>
    <None Include="App.config">
      <SubType>Designer</SubType>
    </None>
    <None Include="App.FSTTransform.config">
      <DependentUpon>
        App.config
      </DependentUpon>
    </None>
    <None Include="App.UATTransform.config">
      <DependentUpon>
        App.config
      </DependentUpon>
    </None>
    <None Include="App.LIVETransform.config">
      <DependentUpon>
        App.config
      </DependentUpon>
    </None>
  </ItemGroup>

步骤 4

<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" /> 之后添加以下 XML 目标

    <Target Name="AfterCompile">
        <TransformXml Source="App.config"
        Destination="App_FST.config" Transform="App.FSTTransform.config" />
        <TransformXml Source="App.config"
        Destination="App_UAT.config" Transform="App.UATTransform.config" />
        <TransformXml Source="App.config"
        Destination="App_LIVE.config" Transform="App.LIVETransform.config" />
    </Target> 

步骤 5

在项目 XML 文件的顶部 <PropertyGroup> 之前定义 TransformXML,如下所示

<UsingTask TaskName="TransformXml"
AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v11.0\Web\Microsoft.Web.Publishing.Tasks.dll" /> 

最后一步

转到 Visual Studio 并重新加载项目。构建项目。

© . All rights reserved.