- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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
还临时提高了构建的详细程度 http://blogs.msdn.com/b/msbuild/archive/2005/09/29/475157.aspx
关于c# - 发布时的 TransformXml Web.config,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10316108/
这个问题在这里已经有了答案: Publish error: Could not load file or assembly 'Microsoft.Web.XmlTransform', Version
我最近将一个解决方案从使用旧的 xml 格式的 csproj 文件升级为 xproj 被弃用后的新格式。即格式看起来像这样: net461 MyProject MyPr
我正在尝试使用 TransformXml 任务一次性转换所有配置,而不管在 visual studio 中选择的构建配置如何。我可以通过编辑 .csproj 文件来完成它,就在这里。
我正在使用 MsBuild 和 TransformXml 任务来设置一些 web.config 文件。这一切都工作得很好,但现在我想在 xml 转换中扩展 MSBuild 属性。 更清楚地说,我使用项
我正在使用以下(高度简化的)MSBuild 脚本: 这对于转换单个配置文件非常有效,而无需通过 MSDeploy。 但是,假设在我的
将 Slow Cheeath(v. 2.5.10.3)安装到我的解决方案中的两个项目后,我收到以下错误: "The "SlowCheetah.Xdt.TransformXml" task could
在观看 Scott Hanselman 的 video on web deployment 后,我刚刚在 VS2010 RC 中的 .NET 3.5 项目上启用了配置转换。 。不幸的是,每次我去发布时
您好,我已经使用 TeamCity 构建了服务器。我的项目是 Sitecore Web 应用程序。我正在使用 TDS(HedgehogDevelopment)。我在 TeamCity 中使用 MS b
按照 this answer 中的步骤操作后,当尝试通过单声道构建项目时(使用 msbuild),出现以下错误: (AfterCompile target) -> project.csproj(469
有人见过这个错误并知道如何修复它吗? The "TransformXml" task could not be loaded from the assembly C:\Program Files (x
不能发布网站。当我尝试将其发布到有效的 FTP 或本地文件夹时,出现以下错误: Error 1 The "TransformXml" task failed unexpectedly. System.
我是一名优秀的程序员,十分优秀!