2015-11-27 123 views
0

我正在使用Windows 2012服务器上的visual studio 2015和.net 4.5.2。我试图为我的webforms应用程序生成一个纯x64 dll。我跟着在这里找到了指令:使用Visual Studio 2015为C#Webform编译纯x64 dll

https://msdn.microsoft.com/en-us/library/zekwfyz4(v=vs.140).aspx

的原因,我这样做是因为我需要调用已经编译了一些64位C++程序/ clr开关..当我尝试从testpage.ascx.cs调用我的C++例程我得到:

无法加载文件或程序集“arxTideEngine”或其某个依赖关系。试图加载格式不正确的程序。

我已经使用dependency walker来确认为我的webform应用程序生成的dll仍然是x86,尽管dll中的所有其他东西都是x64。

我如何获得VS 2015为我的webforms应用程序生成纯x64 dll?

+0

是的,你需要将平台设置为X64。不可能看到你做错了什么 - 你应该检查你是否从配置中删除了Any/x86 ...(只要站点在x64应用程序池中运行,你也不需要这样) –

+0

这不是太多我可以做错了,因为为了解决这个问题,我做了以下几点: – user2275921

+0

1)设置一个全新的Windows 2012框2)安装IIS 8.5 3)安装Visual Studio 2015 4)创建一个新的WebForm应用程序一个测试页面5)按照Microsoft的建议将平台设置为x64。还有什么需要做的吗? – user2275921

回答

0

此问题似乎与Web应用程序在IIS Express下运行有关。创建一个在IIS下运行的新Web应用程序后,x64编译按预期工作。

相关问题