Visual Studio 2010: Wie erzwingt man, dass die ASP.NET-Website x86 statt "Any CPU" verwendet?

8

Wenn Sie SharePoint-DLLs (die nur x86 sind) aus einer Nicht-ASP.NET-App verwenden, können Sie das "Plattformziel" auf x86 (statt "Beliebige CPU") setzen, sodass sowohl Visual Studio 2010 als auch die Anwendung das Programm laden SharePoint-Baugruppen fein.

Wenn Sie jedoch ASP.NET-Anwendungen auf einem x64-Entwicklungssystem entwickeln, erhalten Sie diese gefürchtete Fehlermeldung beim Erstellen der Website:

  

Datei oder Assembly konnte nicht geladen werden   'Microsoft.SharePoint.Search' oder eins   seiner Abhängigkeiten. Ein Versuch war   gemacht, um ein Programm mit einem zu laden   falsches Format.

Dies liegt daran, dass ASP.NET beim Erstellen in Visual Studio 2010 standardmäßig "Beliebige CPU" ist.

Wie kann ich das ändern?

Ich habe versucht, die Eigenschaftenseiten für die Website, die web.config, aber ohne Erfolg.

Hinweis: Dies ist für das Entwicklungssystem . Ich weiß, dass ich für das Serversystem den Anwendungspool ändern kann, um das Laden von 32-Bit x86 zu erzwingen, indem ich "Enable 32-Bit Applications" in den "Application Pool Defaults" auf "True" setze.

    
Jeroen Wiert Pluimers 13.04.2011, 22:33
quelle

1 Antwort

7

Sie können die benutzerdefinierte Compileroption in web.config für <compilers>

festlegen %Vor%

wo die Zeichenfolge hier gefunden werden kann: Ссылка

    
Aristos 13.04.2011, 23:09
quelle