2015-11-27 122 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編譯按預期工作。

相關問題