我想对自定义文件使用配置转换,如果我替换???
为MSDeployPublish
,则该Preview
功能不起作用,它会替换解决方案中的本地文件。但是,发布工作无需使用Preview
保持本地文件不变。
配置文件:
AppSettings.config
└AppSettings.Test.config
└AppSettings.Stage.config
└AppSettings.Release.config
ConnectionString.config
└ConnectionString.Test.config
└ConnectionString.Stage.config
└ConnectionString.Release.config
使用转换进行预览的目标的正确名称是什么(不更改解决方案中的文件)?web.config
使用 webDeploy 进行预览时的工作方式
<Target Name="???">
<TransformXml Source="App_Config\AppSettings.config" Destination="App_Config\AppSettings.config" Transform="App_Config\AppSettings.$(Configuration).config" />
<TransformXml Source="App_Config\ConnectionStrings.config" Destination="App_Config\ConnectionStrings.config" Transform="App_Config\ConnectionStrings.$(Configuration).config" />
</Target>
我不想使用任何像 SlowCheetah 这样的扩展,只是内置功能。
<Target Name="Build">
也有效
更新 1
我已成功发布而无需更改本地配置文件:
Destination="$(_PackageTempDir)\App_Config\ConnectionStrings.config"
但是预览仍然没有改变配置(当我定义输出消息时它也不会出现)。当我在发布屏幕中单击“预览”时会发生什么黑魔法?
我已经尝试过目标:TransformWebConfigCore
,,,CopyAllFilesToSingleFolderForPackage
GatherAllFilesToPublish