Build VS2012自定义生成步骤-将输出视为内容

Build VS2012自定义生成步骤-将输出视为内容,build,visual-studio-2012,msbuild,Build,Visual Studio 2012,Msbuild,我目前正在将一个相当大的解决方案从VS2008迁移到VS2012。到目前为止,这个解决方案在几个构建步骤中都依赖于命令行构建,我想正确地使用项目系统来执行这些构建步骤。我已经研究了各种选项,并认为定制构建步骤在大多数需要它的VC++项目中是有意义的。解决方案是C++、C语言和VB的混合。 这些任务包括使用输入和输出相同的第三方实用程序构建主互操作程序集和处理输出文件 我在刚开始的时候遇到了一些问题,但我大部分时间都在使用这种方法。剩下的问题是如何将这些额外的输出部署到相关项目中 考虑一下这一点;

我目前正在将一个相当大的解决方案从VS2008迁移到VS2012。到目前为止,这个解决方案在几个构建步骤中都依赖于命令行构建,我想正确地使用项目系统来执行这些构建步骤。我已经研究了各种选项,并认为定制构建步骤在大多数需要它的VC++项目中是有意义的。解决方案是C++、C语言和VB的混合。 这些任务包括使用输入和输出相同的第三方实用程序构建主互操作程序集和处理输出文件

我在刚开始的时候遇到了一些问题,但我大部分时间都在使用这种方法。剩下的问题是如何将这些额外的输出部署到相关项目中

考虑一下这一点;我有一个第三方组件,它给a.dll一个输入,生成两个输出,一个修改后的a.dll和一个_util.dll。当我有一个依赖于.dll的项目时,我现在需要该项目将_util.dll也拉入到它的输出中。我希望VS2012中自定义构建步骤上的“将输出视为内容”字段在这方面会有所帮助,但我在UI中只使用了一行代码,我找不到任何关于此选项的全面文档。事实上,政府只是假装这个选项不存在

如果有人能帮助解释这一选择或替代方法,那就太好了

编辑

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

即:


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

是否可以使用ILMerge,以便第三方组件将.dll传输到修订的a.dll?(a.dll和a_util.dll的组合)@ccppjava-不,这不是一个选项。。。util库完全是本机的。