2014-06-11 219 views
0

我有一个VS项目的Excel加载项取决于我开发的C++ COM库。我希望能够从同一个解决方案中以x86和x64模式构建它。但是,我参考了我的C++ lib的x86版本,因此当我将配置更改为x64时,编译器没有看到C++ lib(因为引用是lib的x86版本)。Visual Studio .Net依赖关系管理

我的问题是什么是最好的/批准的方式来建立不同的配置从同一个解决方案,而无需每次更改引用。

谢谢!

+0

c + +中的excel是否也添加了? –

+0

不,这是一个C#插件 –

回答

0

你看过TLBimp.exe?它将com对象的接口转换为可用于编译项目的类型库。如果您引用类型库,则可能可以构建两种配置。

1

不改变引用每次

没有 “每一次” 的规定。您的项目设置保存为,每个配置。因此,您只需更改链接器的x64平台目标的“附加库目录”设置一次。当您构建x64平台时,此值自动变为活动状态。并且在构建Win32平台时具有原始价值。为Debug和Release配置进行更改。

实际上,如果C++库项目处于相同的解决方案中,则根本不需要更改任何设置。从VS2012开始,您可以简单地使用Common Properties + References,Add New Reference按钮并从Projects节点中选择C++库。

+0

但是在向.Net项目添加引用(COM或其他)方面,这似乎只是完成了一次(即添加引用),并且不是以每个配置为基础的尽我所能在VS2010中看到。 –

+0

你在答案中肯定注意到了“VS2012”?我未来证明我的答案:) –

+0

我没有使用2012年 –