簡體   English   中英

Visual Studio Web Developer 2010 Express和64位

[英]Visual Studio Web Developer 2010 Express and 64-bit

我在Visual Web Developer Express 2010下有一個ASP.NET MVC 3 .NET應用程序。

默認情況下,它被構建為“任何CPU”。 經過測試, Environment.Is64BitProcess始終返回false(我有Windows 7 64位)。 我嘗試了堆棧溢出問題 x86和x64上更改Visual Studio 2010 Express中的目標CPU設置 ,但是它總是會導致錯誤,類似以下內容:

Cannot load type 'MyApp.UI.MvcApplication'.

並僅用一行指向global.asax文件:

<%@ Application Codebehind="Global.asax.cs" Inherits="MyApp.UI.MvcApplication" Language="C#" %>

我該如何解決?

這完全取決於托管網站的過程。

  • 如果您使用的是Cassini或IIS Express,它將始終是32位應用程序,因為這些進程始終是32位的。

  • 如果使用的是IIS,則取決於您的AppPool設置為什么。

CPU設置會影響它可以在什么環境下運行,而不影響它應該在什么環境下運行。

  • 任何CPU都意味着該程序集能夠以64位或32位運行。
  • x86表示它只能在32位進程中運行。
  • x64表示它只能在64位進程中運行。

當您為不同的平台使用不同的程序集時,例如,如果每個程序集都有非常特定的平台調用,則這些設置更為典型。 或者,如果您有一個獨立的可執行文件,則即使在64位環境中,您也要始終運行32位。 通常,對於ASP.NET,您希望程序集成為任何CPU,並使用IIS的配置來確定要使用32位還是64位AppPool。

對於IIS 7+,您可以在“應用程序池”的“高級設置”下查看。 Enabled 32-bit applicationsTrue對於32位)或False對於64位)。

如果您的網站在IIS Express或Cassini上運行,那么您別無選擇。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM