Подтвердить что ты не робот

Какая цель элемента <Use64BitIISExpress/"> в файле csproj

Когда я редактирую проект веб-приложения, Visual Studio 2017 (15.3.1) добавляет элемент <Use64BitIISExpress /> в Project/PropertyGroup в файл csproj. Я не могу найти какую-либо документацию, какова цель и если она что-то скажется, когда она представлена ​​(как есть, без каких-либо атрибутов).

Единственный результат, который я смог найти, - это упоминание о значении реестра с тем же именем.

Кто-нибудь знает, для чего служит этот элемент? Был ли он представлен в некоторых последних обновлениях Visual Studio 2017?

4b9b3361

Ответ 1

Неудивительно, что я заметил эту запись после того, как внес изменения в страницу "Свойства" моего проекта. Под веб-разделом страницы свойств вы увидите раздел "Серверы". После того, как я изменил "URL проекта", чтобы использовать правильный номер порта для отладки, появилась эта запись (не потому, что я специально изменил эту опцию, а именно, когда я заметил, что она появилась).

<Use64BitIISExpress/>

В этом разделе вы можете выбрать "IIS Express" или "Внешний хост". Рядом с этим выпадающим списком есть еще один выпадающий список для битности. В настоящее время для шахты установлено значение "По умолчанию", которое отображает запись в файле проекта в виде пустого элемента. После изменения "Bitness" на "x64" запись в файле моего проекта изменилась на:

<Use64BitIISExpress>true</Use64BitIISExpress>

Изменение моего "Bitness" на "x86" приводит к:

<Use64BitIISExpress>false</Use64BitIISExpress>

Возврат "Bitness" в "Default" делает его снова пустым элементом:

<Use64BitIISExpress>
</Use64BitIISExpress>

Я понимаю, что это не решает ваш вопрос "где находится документация?" Я тоже не смог найти соответствующую документацию MSBuild для этого атрибута. Но я подумал, что стоит отметить, откуда берется атрибут и как он действует на основе выбранных опций в свойствах проекта, пока мы с нетерпением ожидаем официальной официальной документации.

Ответ 2

Цель этого (довольно очевидная) - запустить IIS Express в 64-битном режиме. Это эквивалентно установке 64 бит только в пуле приложений в IIS.

Если ваш проект имеет зависимость от DLL, которая работает только в режиме 64 бит, тогда это нужно, когда вам нужно ее установить. Это было доступно после VS2013

Вероятно, полезно, если вы предпочитаете делать отладку F5 вместо перезагрузка процесса для ваших чистых 64-битных приложений

Этот started showing up in the config files since VS2017 из-за всех изменений, происходящих с переносимостью Visual Studio. (VSCode, Visual Studio Mac, Xamarin и т.д.)