gpt4 book ai didi

c# - 发布时的 TransformXml Web.config

转载 作者:行者123 更新时间:2023-11-30 18:39:14 30 4
gpt4 key购买 nike

我正在尝试使用 TransformXml 任务一次性转换所有配置,而不管在 visual studio 中选择的构建配置如何。我可以通过编辑 .csproj 文件来完成它,就在这里。

    <UsingTask TaskName="TransformXml" AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.Tasks.dll"/>
<Target Name="TransformWebConfig" AfterTargets="AfterPublish">
<TransformXml Source="$(SolutionDir)WCFServices\Web.config"
Transform="$(SolutionDir)WCFServices\Web.Release.config"
Destination="$(OutDir)WebRelease.config"
StackTrace="true" />
</Target>

这里的问题是当我进行发布时,转换后的配置文件被放置在输出目录中,但这发生在删除操作之前。我需要在删除操作后转换配置。

请指教?

最佳答案

注意 MSBuild 和 VSBuild 确实不同。 Afterpublish is VERY limited

Try having msbuild save the emitted sln还有 here .

您是否已确认文件正在按预期时间进行转换?添加一个<message importance="high" text="Doing Custom Transform" />在您的 transformxml 调用之前,然后是另一条具有不同文本的消息 Finished Custom Transform在这个电话之后。 This post直接说明您希望做涉及专业出版目标的事情。

常规 msbuild 调试信息:

希望此行为依赖于 msbuild 而不是 VSBuild,因为这两个构建过程不同。如果幸运的话,这与 MSBuild 遵循的行为相同,将遵循 msbuild 调试过程:

与 msbuild 中的任何神奇行为一样,在您的 CSProj 中文件查找任何 import target=代码并找到那些文件。遵循这些步骤将引导您进入做出任何决定的部分。

您还可以将 VS 的调试器附加到您的构建过程 - http://blogs.msdn.com/b/visualstudio/archive/2010/07/06/debugging-msbuild-script-with-visual-studio.aspx + http://blogs.msdn.com/b/visualstudio/archive/2010/07/09/debugging-msbuild-script-with-visual-studio-2.aspx

Determining build order

还临时提高了构建的详细程度 http://blogs.msdn.com/b/msbuild/archive/2005/09/29/475157.aspx

关于c# - 发布时的 TransformXml Web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316108/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com