【问题标题】:Visual Studio 2012 Generator ProjectVisual Studio 2012 生成器项目
【发布时间】:2014-01-10 12:53:19
【问题描述】:

我正在寻找一种方法来构建项目并作为解决方案中构建过程的一部分运行。

这是我需要的:

  1. 首先它编译“生成器项目”,如果出现错误,它会停止编译。
  2. 然后它运行“生成器项目”,它会在其他项目中创建一些 .cs 文件。
  3. 然后编译其余项目。

我可以看到两种解决方法。

  • 进行更改时创建并手动运行“生成器项目”。
  • 构建一个自定义 MSBuild 脚本来做我需要的事情。

虽然这两种解决方案都有效,但我希望有可能以更简单/更简单的方式做到这一点?

【问题讨论】:

    标签: visual-studio-2012 msbuild


    【解决方案1】:

    我想到你可以通过在生成器项目中使用T4 Templates来解决你的问题(GP,然后包含目标.cs文件由模板生成的as links其他项目(OTP,最后在每个OTP 上添加对GP 的引用,以便自定义构建订单得到兑现。我希望这是有道理的。

    【讨论】:

    • 我会接受的。这不是我的解决方案,因为它需要 Visual Studio 的付费版本,但对于处于类似情况的其他人来说,它仍然是完美的解决方案。
    • @william-mindworx-mariager:好的,感谢您的评论以及接受答案。不过,这对你不利,这有点可悲。这是我能想到的以更简单的方式实现您的目标的唯一方法。我想您必须坚持自己提供的选项之一;我建议选择第二个:自定义 MSBuild 任务。
    • 是的,它不好的原因是因为它是一个开源项目,我正在努力确保工具链也保持免费。实际上我确实选择了第一个选项,因为我意识到我不需要经常生成文件。我认为第二个选项是免费解决方案的最佳选择。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-20
    • 1970-01-01
    • 2015-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多