如何为Visual Studio 2010创建仅对象项目?

时间:2012-02-04 02:33:34

标签: visual-studio-2010 projects-and-solutions

我正在开发一个可以导出Visual Studio VS2010 .vcxproj文件的自定义构建工具。我遇到过一些项目只构建对象的情况,比如crt0启动对象。看起来PropertyGroup元素的ConfigurationType属性只需要“Application”,“StaticLibrary”,“DynamicLibrary”,“Utility”或“Unknown”。因此我使用“StaticLibrary”,只是让它构建一个未使用的库来构建所需的对象,因为使用可执行类型依赖于缺少的启动符号。但是,如果链接到构建对象文件的应用程序项目依赖于对象项目,则它会隐藏与静态库输出的链接,从而导致链接中出现重复的符号错误。一个约束是我无法更改自定义构建工具的输入,因此我需要找到一些方法来处理它纯粹与项目文件导出器。

例如,项目文件中是否有某种方法可以关闭针对特定依赖项目库输出的隐式链接?

另一个数据点是我的特定情况使用的是ProDG Playstation 3 VSI插件,但我认为这仍然只涉及标准的Visual Studio内容。

1 个答案:

答案 0 :(得分:0)

ProjectReference元素可以采用以下元素:

<LinkLibraryDependencyInputs>false</LinkLibraryDependencyInputs>

这会关闭自动包含。