VS2012自定义构建步骤 - 将输出视为内容

时间:2013-03-18 14:05:46

标签: build visual-studio-2012 msbuild

我目前正在将一个相当大的解决方案从VS2008迁移到VS2012。到目前为止,这个解决方案依赖于几个构建步骤的命令行构建,我想正确地使用项目系统来执行这些构建步骤。我已经完成了各种选项,并认为自定义构建步骤在大多数需要它的VC ++项目中都有意义。解决方案是C ++,C#和C&C的混合体。 VB。

这些任务包括使用第三方实用程序构建主操作间程序集和处理输出文件,其中输入和输出相同。

我遇到了一些问题,但我大部分时间都在使用这种方法。剩下的问题是将这些额外的产出部署到依赖项目中。

考虑一下;我有一个第三方组件,它给出了a.dll的输入产生两个输出,修改后的a.dll和a_util.dll。当我有一个依赖于a.dll的项目时,我现在需要该项目将a_util.dll拉入其输出中。我希望VS2012中自定义构建步骤中的“将输出视为内容”字段在这方面有所帮助,但是我要通过UI中的单行,我找不到关于此选项的任何综合文档。实际上,MSDN documentation只是假装此选项不存在。

如果有人可以帮助解释这个选项或替代方法,那就太棒了。

修改

目前,我正在为每个依赖项目添加一个BeforeBuild目标,以将其他输出复制到该依赖项目中。这种方法的问题(虽然它有效)是维护之一。不幸的是,如果错过了这种类型的依赖,它会导致一个神秘的运行时错误。

1 个答案:

答案 0 :(得分:0)

Here's a link to VS2013 documentation说:

将输出视为内容:此选项仅对Windows应用商店或Windows Phone应用有意义,其中包括.appx包中的所有内容文件。