在Visual Studio 2010中为不同的构建平台使用不同的引用?

7
我如何设置VS2010项目,以便根据所选平台使用不同的引用? 实际上,当我选择x86作为平台时,我想链接一个32位库,但选择x64时想使用它的64位版本。
有没有关于如何在C# VS2010项目中进行此交换的想法?

不要这样做。32位和64位版本应该包含相同的类型,所以没有关系。元数据不依赖于架构。对于库,请选择AnyCPU,只有主EXE项目的设置才会起作用。 - Hans Passant
我在这件事上没有选择,库要么是32位的,要么是64位的,没有AnyCPU选项(因为涉及到本地dll集成)。 - Sklivvz
@Hans 我也在解决同样的问题 - 我有一个本地库,我有一个C++/CLI包装器(拥有两个版本没有问题 - 它使用C++构建系统)。但是,我有一个引用该包装器的C#应用程序 - 我必须选择32位(兼容性)或64位(内存限制较少),但由于OP面临的问题,我不能同时拥有两者。 - Matěj Zábský
可能是如何使用MSBuild引用不同版本的dll的重复问题。 - Wai Ha Lee
1个回答

7
我没试过,但你可能需要编辑项目文件,并使用引用将条件插入到ItemGroup中。
这里有一个找到的SO问题,在这里有答案。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接