当前位置:  开发笔记 > 编程语言 > 正文

在MSBuild中使用Studio的"自定义工具"

如何解决《在MSBuild中使用Studio的"自定义工具"》经验,为你挑选了0个好方法。

我有一个Visual Studio的"自定义工具",可以将一些模板文件转换为代码.为了保持一致性和可移植性,我希望能够在Visual Studio外部构建时从MSBuild运行此模板处理器.

Visual Studio为文件创建以下代码段:



  Template Processor
  Template.in.Designer.cs



  True
  True
  Template.in

这里的问题Template.in是它只由Studio处理,而不是由MsBuild处理,这可能导致过时的Designer.cs文件.

是否存在可以IVsSingleFileGenerator直接使用(包括从注册表加载其位置)的现有MSBuild任务,还是必须手动调用处理器(通过自己实现所述MSBuild任务或调整处理器)?

有趣的是,MSDN上的使用MSBuild文章说:

单个文件生成器只能在设计时访问,但MSBuild任务可以在设计时和构建时使用.因此,为了获得最大的灵活性,请使用MSBuild任务来转换和生成代码.有关更多信息,请参阅项目项(Visual Studio SDK).


更新:我已经将这个特定的自定义工具入侵到了msbuild任务中,但它并不漂亮.我仍然更喜欢维护良好的通用解决方案.我在我的博客上发布了这个来源.

推荐阅读
家具销售_903
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有