【问题标题】:NLog.config TransformationNLog.config 转换
【发布时间】:2017-09-08 21:16:54
【问题描述】:

我有一个 NLog.config 文件,我想在发布我的网站之前对其进行转换。类似于 web.config 的转换方式。我该如何做到这一点?我找不到任何关于如何做到这一点的可靠资源。

我尝试向 csproj 添加转换

  <Target Name="BeforeBuild" Condition="exists('NLog.$(Configuration).config')">
    <Message Text="Tranforming NLog..."/>  
    <TransformXml Source="NLog.config" Transform="NLog.$(Configuration).config" Destination="$(OutputPath)\NLog.config" />
  </Target>

还将 NLog 添加到 csproj:

   <Content Include="NLog.config">
      <SubType>Designer</SubType>
    </Content>
    <None Include="NLog.aws-prod.config">
      <DependentUpon>NLog.config</DependentUpon>
    </None>
    <None Include="NLog.aws-test.config">
      <DependentUpon>NLog.config</DependentUpon>
    </None>

但这不会将转换后的 NLog.config 复制到包目录(或在部署到 AWS 时)。原始的 NLog.config 被复制并在 /bin 目录中复制。

【问题讨论】:

  • 看看 SlowCheetah - marketplace.visualstudio.com/…
  • 您可以在构建项目之后、发布之前转换此配置吗?
  • 谢谢约翰,这为我指明了正确的方向。我模仿了 SlowCheetah 所做的更改并手动编辑了我的 csproj。将在下面添加解决方案

标签: asp.net webforms nlog


【解决方案1】:

SlowCheetah 似乎在做我想做的事。我已经尝试过了,我已经对我的 csproj 进行了更改以添加:

<TransformOnBuild>true</TransformOnBuild>

和

<IsTransformFile>True</IsTransformFile>

所以最后的变化是这样的:

<Content Include="NLog.config">
  <TransformOnBuild>true</TransformOnBuild>
  <SubType>Designer</SubType>
</Content>
<None Include="NLog.aws-prod.config">
  <DependentUpon>NLog.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
  <SubType>Designer</SubType>
</None>
<None Include="NLog.aws-test.config">
  <DependentUpon>NLog.config</DependentUpon>
  <IsTransformFile>True</IsTransformFile>
</None>

就是这样,NLog.config 被转换了!!不需要下面的这个目标:

<Target Name="BeforeBuild" Condition="exists('NLog.$(Configuration).config')">
    <Message Text="Tranforming NLog..."/>  
    <TransformXml Source="NLog.config" Transform="NLog.$(Configuration).config" Destination="$(OutputPath)\NLog.config" />
  </Target>

【讨论】:

    猜你喜欢
    • 2022-01-17
    • 2014-07-27
    • 1970-01-01
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 2023-03-16
    • 2023-02-01
    • 2021-05-11
    相关资源
    最近更新 更多