【发布时间】:2011-01-29 02:02:34
【问题描述】:
我有以下需求:
我必须创建一个 MSBuild 任务,该任务将生成一个 xml 文件,然后我需要将其作为资源嵌入到正在构建的项目之一中。如何更改我的 MSBuild 项目以实现这一目标?是否有可用于嵌入文件的内置任务,还是需要创建一个?如果是后者,任何方向都会很棒。
提前致谢!
更新:根据给出的建议,我最终将一个空的 xml 文件作为资源添加到项目中,创建了一个简单的 MSBuild 自定义任务 (http://bartdesmet.net/blogs/bart/archive/2008 /02/15/the-custom-msbuild-task-cookbook.aspx)根据需要将内容写入该文件,并将该任务作为“BeforeBuild”目标运行。奇迹般有效。请注意,我必须“从源代码管理中排除文件”,因此每次构建项目时都不会检查它,并且我还在任务中添加了一些代码以确保文件不是只读(http://www.del337ed.com/blog/index.php/2007/09/05/clearing-the-read-only-flag-on-a-file-in-c/)。
【问题讨论】:
-
您是让 MSBuild 只构建您的 VS 解决方案,还是单独构建您的 .*proj?
-
我没有单独构建 *proj 文件...
标签: msbuild