我有两种不同的方式来部署我的 Web 应用程序 - 一种通过IIS Web Deploy,通过自定义构建模板中的MSBuild参数连接,以及使用内置于Visual Studio的One-click publish 。我还安装了Slow Cheetah转换,并且可以成功文件。transform Web.config
但是,我被困在Nlog.config
文件上。如果我使用一键发布,则 webapp 使用更新的配置文件部署得很好。但是,使用实际的构建过程,没有任何东西被转换。源Nlog.config
文件被复制到远程服务器上的放置位置、部署包和输出文件夹。
该.csproj
文件已Nlog
设置为相同的方式web.config
,即
<Content Include="NLog.config">
<TransformOnBuild>true</TransformOnBuild>
<Content Include="Web.config">
<SubType>Designer</SubType>
<TransformOnBuild>true</TransformOnBuild>
<Content Include="NLog.Debug.config">
<DependentUpon>NLog.config</DependentUpon>
<IsTransformFile>True</IsTransformFile>
SlowCheetah
预览功能也让我知道我的转换文件格式正确。不知道我可能会错过什么。