Visual Studio 2010: comment forcer ASP.NET site web pour l'utilisation x86 au lieu de “any CPU”?
Lors de l'utilisation de SharePoint Dll (qui sont x86 uniquement) à partir d'un non-ASP.NET application, vous pouvez définir la "Plate-forme cible" pour x86 (au lieu de "any CPU"), afin de Visual Studio 2010 et le chargement des applications SharePoint assemblées amende.
Cependant, lors de l'élaboration de ASP.NET des applications sur un x64 système de développement, vous obtenez cette terrible message d'erreur lors de la création du site web:
N'a pas pu charger le fichier ou l'assembly
"Microsoft.SharePoint.Recherche " ou un
de ses dépendances. Une tentative a été
pour charger un programme avec un
format incorrect.
C'est parce que ASP.NET par défaut est "any CPU" lors de la construction dans Visual Studio 2010.
Comment puis-je changer cela?
J'ai essayé les pages de propriétés du site web, le web.config, mais en vain.
Note: c'est pour la système de développement. Je sais que pour le système de serveur, je peux changer le pool d'applications pour forcer le chargement de 32 bits x86 par le paramètre "Activer les Applications 32 Bits" à "True" dans le "Pool par Défaut".
Hmm, vous avez raison. Quelque chose de louche se passe, comme je l'avais pour marquer le Pool d'applications pour mon ASP.NET application 32-bits uniquement, sinon il ne serait pas charger du tout. Je vais revenir sur ce point, mais il pourrait être vendredi.
OriginalL'auteur Jeroen Wiert Pluimers | 2011-04-13
Vous devez vous connecter pour publier un commentaire.
Vous pouvez personnaliser l'option de compilateur sur le web.config sur le
<compilers>
où la chaîne peut être trouvé ici:
http://msdn.microsoft.com/en-us/library/zekwfyz4(SV.80).aspx
compiler
partie est maintenant ceci:<compiler 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">
le compilerOptions est des œuvres, essayez par exemple le réglage de la /D:MYDEBUG , ou de définir quelque chose d'autre et de son travail. Et je pense que si il n'est pas clair option pour définir le x86, l'Option du compilateur est le dernier. Maintenant, si pas de travail, ce que je peux dire....?
Après une réinstallation de la machine, il fonctionne maintenant 🙂 j'ai approuvé votre réponse parce que fondamentalement, ça vous dit comment faire.
OriginalL'auteur Aristos