2016-09-07 48 views
-1

我在Windows Service application中提及32 bit dll文件。realeas引用正确的dll文件吗?

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

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

如何让它在发布时使用64位,在调试时使用32位而无需手动删除和添加引用?

+0

你见过这个:http://stackoverflow.com/a/4270930/891715 – Arie

+0

这个黑客看起来很有趣,谢谢! – Banshee

回答

3

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

1

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