48 votes

A quoi sert l'élément <Use64BitIISExpress /> dans le fichier csproj ?

Lorsque je modifie le projet d'application Web, Visual Studio 2017 (15.3.1) ajoute <Use64BitIISExpress /> élément sous Project/PropertyGroup dans le fichier csproj. Je ne peux pas trouver de documentation, quel est le but et si cela affecte quelque chose, lorsqu'il est présenté (tel quel, sans aucun attribut).

Le seul résultat que j'ai pu trouver est la mention d'une valeur de registre du même nom.

Quelqu'un sait-il à quoi sert cet élément ? A-t-il été introduit dans certaines des récentes mises à jour de Visual Studio 2017 ?

51voto

Urk Points 640

J'ai remarqué cette entrée, sans surprise, après avoir apporté une modification à la page des propriétés de mon projet. Sous la section Web de la page Propriétés, vous verrez une section appelée "Serveurs". Après avoir modifié l'"URL du projet" pour utiliser le numéro de port correct pour le débogage, cette entrée est apparue (pas parce que j'ai modifié cette option spécifiquement, mais c'est à ce moment-là que j'ai remarqué son apparition).

<Use64BitIISExpress />

Dans cette section, vous pouvez sélectionner soit "IIS Express", soit "Hôte externe". À côté de cette liste déroulante, il y a une autre liste déroulante pour "Bitness". Le mien était actuellement réglé sur "Default", ce qui affiche l'entrée dans le fichier de projet comme un élément vide. Après avoir changé la valeur de "Bitness" en "x64", l'entrée de mon fichier de projet a été modifiée comme suit :

<Use64BitIISExpress>true</Use64BitIISExpress>

En changeant mon "Bitness" pour "x86", j'obtiens :

<Use64BitIISExpress>false</Use64BitIISExpress>

Le retour de "Bitness" à "Default" en fait à nouveau un élément vide :

<Use64BitIISExpress>
</Use64BitIISExpress>

Je comprends que cela ne répond pas à votre question "où est la documentation ?". Moi aussi, je n'ai pas trouvé de documentation MSBuild pertinente pour cet attribut. Mais, j'ai pensé qu'il valait la peine de noter d'où vient cet attribut et comment il agit en fonction des options sélectionnées dans les propriétés du projet pendant que nous attendons anxieusement une documentation formelle et officielle.

9voto

ppumkin Points 3543

Le but de cette opération (assez évident) est de démarrer IIS Express en mode 64 bits. C'est l'équivalent de l'activation de 64 bits uniquement sur le pool d'applications dans IIS.

Si votre projet a un dépendance à l'égard d'une DLL qui ne fonctionne que sous 64 bits c'est à ce moment-là que vous devez le régler. Ceci est disponible depuis VS2013

C'est probablement utile si vous préférez faire du débogage F5 au lieu de le rattachement de processus pour vos applications purement 64bit

Ce site started showing up in the config files since VS2017 en raison de tous les changements qui se produisent avec la portabilité de Visual Studio. (VSCode, Visual Studio Mac, Xamarin, etc.)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X