嗨,我有一堆csproj visual studio项目。这些文件包括许多慢猎豹转换文件和许多普通的c#代码文件。
为了优化我的构建过程,我想用msbuild的“一些标志”来构建这些项目,这只会转换慢猎豹配置文件-而不是构建dll和执行其他构建操作。
有谁知道如何只构建小丑猎豹的变换?
发布于 2018-01-24 17:49:14
有人知道如何只构建小丑猎豹的变换吗?
您可以使用MSBuild task TransformXml转换配置文件:
<?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
希望这能有所帮助。
https://stackoverflow.com/questions/48398840
复制相似问题