Visual studio 2015 如何将代码生成器集成到VS 2012/2015解决方案中 我有一个代码生成器,它以XML作为输入,生成C++和C代码。p> < >我想将代码生成集成到VisualStudio项目中,并从这些新的源生成C++库和C语言汇编。

Visual studio 2015 如何将代码生成器集成到VS 2012/2015解决方案中 我有一个代码生成器,它以XML作为输入,生成C++和C代码。p> < >我想将代码生成集成到VisualStudio项目中,并从这些新的源生成C++库和C语言汇编。,visual-studio-2015,code-generation,Visual Studio 2015,Code Generation,实现这一目标的最佳方式是什么?特别是,VS应该检测XML文件中的更改是否会导致生成的源文件我发现如何使用msbuild实现这一点 在vcxproj文件中,添加以下行: <ItemGroup> <!-- which files to process --> <SRC_GEN_XML_Files Include="$(ProjectDir)\..\*.xml" /> </ItemGroup> <PropertyGroup> &l

实现这一目标的最佳方式是什么?特别是,VS应该检测XML文件中的更改是否会导致生成的源文件

我发现如何使用msbuild实现这一点

在vcxproj文件中,添加以下行:

<ItemGroup>
  <!-- which files to process -->
  <SRC_GEN_XML_Files Include="$(ProjectDir)\..\*.xml" />
</ItemGroup>
<PropertyGroup>
  <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
   <!-- the output language -->
   <SRC_GEN_OUTPUT_TYPE>cpp</SRC_GEN_OUTPUT_TYPE>
   <!-- where to put the generated files -->
   <SRC_GEN_OUTPUT_DIRECTORY>$(ProjectDir)..</SRC_GEN_OUTPUT_DIRECTORY>
</PropertyGroup>
<!-- the shared script which generate the source -->
<Import Project="$(SolutionDir)/msbuild/src_gen.props" />

真的
cpp
$(ProjectDir)。。
现在是src_gen.props脚本(msbuild):


我找到了如何使用msbuild执行此操作

在vcxproj文件中,添加以下行:

<ItemGroup>
  <!-- which files to process -->
  <SRC_GEN_XML_Files Include="$(ProjectDir)\..\*.xml" />
</ItemGroup>
<PropertyGroup>
  <DisableFastUpToDateCheck>true</DisableFastUpToDateCheck>
   <!-- the output language -->
   <SRC_GEN_OUTPUT_TYPE>cpp</SRC_GEN_OUTPUT_TYPE>
   <!-- where to put the generated files -->
   <SRC_GEN_OUTPUT_DIRECTORY>$(ProjectDir)..</SRC_GEN_OUTPUT_DIRECTORY>
</PropertyGroup>
<!-- the shared script which generate the source -->
<Import Project="$(SolutionDir)/msbuild/src_gen.props" />

真的
cpp
$(ProjectDir)。。
现在是src_gen.props脚本(msbuild):



我只知道Visual Studio中内置的(还有一个)。但我不知道您如何集成现有的解决方案(或者是否可能),因为您发布的信息不足以回答这个问题。谢谢,但它不适合我的需要。我只是运行一个程序来生成代码,我不需要重写它。我只是想知道是否有一种简单的方法可以运行代码生成器,并在VC++和C#项目中表达依赖项和输出?我只知道(还有一种)Visual Studio中内置的代码生成器。但我不知道您如何集成现有的解决方案(或者是否可能),因为您发布的信息不足以回答这个问题。谢谢,但它不适合我的需要。我只是运行一个程序来生成代码,我不需要重写它。我只是想知道是否有一种简单的方法来运行代码生成器,并在VC++和C#项目中表示依赖项和输出?