在realeas中引用正确的dll文件?

时间:2016-09-07 13:01:24

标签: c# .net dll

我在32 bit dll中引用了Windows Service application文件。

我在Any CPU期间使用debug,此时dll文件的常规32 bit version正常工作。但是,当我在64 bits中构建并安装在64 Windows Service上时,在使用dll file中的方法时,我的图像会变坏。

我有一个64 bit version dll文件,但它在我的调试模式下不起作用。

如何在发布时使用64和在调试中使用32而不手动删除并添加引用?

2 个答案:

答案 0 :(得分:3)

你不能。你必须为其中一个编译它。如果引用32位DLL,则必须将应用程序设置为目标x86,以进行调试和发布。如果您希望它以完整的64位模式运行,则需要引用64位DLL并将应用程序设置为在调试模式和发布模式下以x64为目标。

答案 1 :(得分:1)

您需要为每个arch编译两个版本的二进制文件。