首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >仅执行Slowcheetah变换

仅执行Slowcheetah变换
EN

Stack Overflow用户
提问于 2018-01-23 17:58:28
回答 1查看 435关注 0票数 0

嗨,我有一堆csproj visual studio项目。这些文件包括许多慢猎豹转换文件和许多普通的c#代码文件。

为了优化我的构建过程,我想用msbuild的“一些标志”来构建这些项目,这只会转换慢猎豹配置文件-而不是构建dll和执行其他构建操作。

有谁知道如何只构建小丑猎豹的变换?

EN

回答 1

Stack Overflow用户

发布于 2018-01-24 17:49:14

有人知道如何只构建小丑猎豹的变换吗?

您可以使用MSBuild task TransformXml转换配置文件:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" DefaultTargets="Demo" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">

<UsingTask TaskName="TransformXml"
      AssemblyFile="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v12.0\Web\Microsoft.Web.Publishing.Tasks.dll" />

<Target Name="AfterBuild">
  <TransformXml Source="Config\App.config"
                Transform="Config\App.$(Configuration).config"
                Destination="$(OutputPath)\$(AssemblyName).$(OutputType).config" />
</Target>

执行此任务时,MSBuild将根据配置转换配置。但是,由于您有许多用于csproj visual studio项目配置文件,因此为多个项目转换多个配置文件应该是您真正的问题。

要解决此问题,您可以创建一个目标来列出所有需要转换的配置文件,然后创建另一个用于实际转换的目标。有关更多细节,请参阅Danny`s的问题和答案:

Transforming multiple config files for multiple projects via MsBuildProj file

希望这能有所帮助。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48398840

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档