我需要一些帮助来为我的解决方案添加。* lib文件,这个解决方案有很多项目。 我要说清楚一点。让我在visual studio 2010中有一个“ABC.sln”解决方案。这个ABC.sln有几个项目(VC ++ Project(1,2,3 .... * vcxproj),这些1,2和3项目需要一个123comman。 lib文件在各自项目的链接器选项中。
目前我在所有三个项目中都添加了这个库文件,它工作正常,但我认为必须有一些方法将此库文件设置为解决方案中所有项目的常用内容。所以我只设置一次,所有项目都可以共享它。
有可能吗?如果是,我们怎么能这样做?
谢谢!
答案 0 :(得分:1)
项目可以通过属性表共享配置。您可以在项目配置树中通过右键单击项目并选择“添加属性表”或类似的东西(一段时间)来创建它们。在属性表中,您可以指定导入,然后您也可以将属性表添加到所有其他项目中。
这不会减少初始工作:您仍然需要为每个项目添加内容。解决方案无法向项目中注入任何内容;它们是完全不同的文件格式。
但是,如果您必须执行所有项目通用的其他任务(例如更改要包含的库名称或添加其他库),它确实可以节省您的工作。然后你只需要在属性表中执行一次。
答案 1 :(得分:1)
从这个库中创建一个NuGet包,并使用包管理器将dll添加到所有项目中。
可以找到有关如何为C ++代码生成NuGet包的深入描述here。
如果你这样做,每个项目只需点击一下(在包管理器中添加包时启用复选框)就可以将库添加为依赖项。
答案 2 :(得分:1)
VS2010引入了属性页面的概念,它与项目设置截然不同。属性页面与项目设置类似,您可以指定其他依赖项,语言规则,优化设置等。但与项目设置不同,属性页使用不同的文件来存储这些设置,这些文件可以在所有设置之间共享(或者您解决方案中的任何项目。
物业页面的文档是here - 我会将详细信息留给您。但要开始使用,请转到查看> Property Manager ,打开您的一个项目,为给定平台创建新的属性页(x64 Debug,x64 Release等),并设置您的设置。然后,您可以在其他项目中使用此属性页。
答案 3 :(得分:-1)
如果您的问题仅在于在单个解决方案中在不同项目之间共享同一文件。您可以在解决方案级别添加文件,然后在单个项目中添加现有项目,并选择将它们添加为链接。
这样,您只有一份共享的文件副本。