2011-04-13 95 views
8

從非ASP.NET應用程序使用SharePoint DLL(僅限於x86)時,可以將「Platform target」設置爲x86(而不是「任何CPU」),以便Visual Studio 2010和應用程序都加載SharePoint組件很好。Visual Studio 2010:如何強制ASP.NET網站使用x86而不是「任何CPU」?

然而,在x64開發系統上開發ASP.NET應用程序時,你建立的網站時得到這個可怕的錯誤消息:

無法加載文件或程序集 「Microsoft.SharePoint.Search '或其依賴項的一個 。嘗試使用 加載程序時出現 錯誤的格式。

這是因爲ASP.NET默認情況下,建立在Visual Studio 2010年時

我怎樣才能改變這種狀況是「任何CPU」?

我嘗試了網站的屬性頁,web.config,但無濟於事。

注意:這是爲開發系統。我知道,對於服務器系統,我可以通過在「應用程序池默認值」中將「啓用32位應用程序」設置爲「True」來更改應用程序池以強制加載32位x86。

+0

事實上,SharePoint 2010中(這是你的標籤之一)是64位只要。 SharePoint 2007有x86和x64兩種版本,但我認爲x86更常見。 – 2011-04-14 02:18:40

+0

嗯,你是對的。有些腥意正在發生,因爲我必須將我的ASP.NET應用程序的App Pool標記爲32位,否則根本無法加載。我會回來的,但可能是星期五。 – 2011-04-14 03:51:55

回答

7

您可以在<compilers>

compilerOptions="/platform:string" 

其中字符串可以在這裏找到在web.config中設置自定義的編譯器選項: http://msdn.microsoft.com/en-us/library/zekwfyz4(VS.80).aspx

+0

我跟着http://msdn.microsoft.com/en-us/library/y9x69bzw.aspx和http://msdn.microsoft.com/en-us/library/zekwfyz4(v=VS.100).aspx但我仍然得到同樣的錯誤。編譯器部分現在是這樣的:編譯器compilerOptions =「/ platform:x86」language =「c#; cs; csharp」extension =「。cs」type =「Microsoft.CSharp.CSharpCodeProvider,System,Version = 2.0。 0.0,Culture = neutral,PublicKeyToken = b77a5c561934e089「warningLevel =」4「>' – 2011-04-14 00:19:51

+0

@Jeroen compilerOptions是有效的,例如嘗試設置/ D:MYDEBUG,或者定義其他和它的工作。我認爲如果沒有明確的選項來定義x86,編譯器選項是最後一個。現在如果不行,我能說什麼....? – Aristos 2011-04-14 07:42:09

+0

重新安裝機器後,它現在可以運行:) 我批准了你的答案,因爲它基本上告訴你如何做到這一點。 – 2011-11-30 11:34:14

相關問題