在构建C#项目时,让visual studio复制x64 DLL或x86 DLL

时间:2010-04-28 09:26:52

标签: .net visual-studio 64-bit

我们正在构建一个使用外部DLL进行Sqlite.NET的C#应用​​程序。这是一个.NET DLL,但它内嵌了一个C dll,因此它有x86和x64版本。

我们在项目中添加了对x86版本的引用,所以当我们在x86上构建并运行时,它很好。 Visual Studio将dll复制到bin文件夹并运行。

在x64上,它仍然会复制x86版本,然后在运行时无法加载它。我们通过暂时将我们的项目设置为x86来解决这个问题,但理想情况下我们想告诉visual studio根据它的机器风格复制正确的版本。

任何想法如何?

1 个答案:

答案 0 :(得分:2)

这可以在MSBuild中完成(即您需要卸载项目并编辑.csproj文件)。

基本上在属性组中添加一个属性,该属性以平台为条件来标识相应程序集的路径,然后在引用项目组中使用该属性。

答案在这里:Conditional references in .NET project, possible to get rid of warning?