csproj文件中<Use64BitIISExpress />元素的用途是什么

Ond*_*rej 43 webforms csproj visual-studio-2017

当我编辑Web应用程序项目时,Visual Studio 2017(15.3.1)在csproj文件中添加了<Use64BitIISExpress />元素Project/PropertyGroup.我找不到任何文档,目的是什么,如果它影响了某些东西,当它呈现时(因为它没有任何属性).

只有我能够找到的结果才提到同名的注册表值.

有人知道这个元素的用途吗?是否在最近的Visual Studio 2017更新中引入了它?

Urk*_*Urk 42

在我对项目的"属性"页面进行了更改后,我注意到这个条目并不奇怪.在"属性"页面的"Web"部分下,您将看到一个名为"Servers"的部分.在我更改"项目URL"以使用正确的端口号进行调试之后,此条目出现了(不是因为我特意更改了该选项,但是当我注意到它出现时).

<Use64BitIISExpress />

在本节中,您可以选择"IIS Express"或"外部主机".在该下拉列表旁边,还有另一个"Bitness"下拉列表.我当前设置为"默认",它将项目文件中的条目显示为空元素.将"Bitness"更改为"x64"后,我的Project文件条目更改为:

<Use64BitIISExpress>true</Use64BitIISExpress>

将"Bitness"更改为"x86"会导致:

<Use64BitIISExpress>false</Use64BitIISExpress>

将"Bitness"返回到"Default"会使它再次成为一个空元素:

<Use64BitIISExpress>
</Use64BitIISExpress>

请不要太过刻意地投票给我,因为据我所知,这并没有解决你的"文件在哪里?"的问题.我也找不到此属性的任何相关MSBuild文档.但是,在我们焦急地等待一些正式的官方文档时,我认为值得注意属性的来源以及它如何根据项目属性中的选定选项进行操作.要温柔...

  • 它回答了我的问题“目的是什么” - 你回答了它反映的设置 - 这就是我的目的。 (2认同)

Pio*_*ula 8

这个(很明显)的目的是以64位模式启动IIS Express.它相当于仅在IIS中的应用程序池中设置64位.

如果您的项目依赖于仅在64位模式下运行的DLL,那么这就是您需要设置它的时间.自VS2013以来一直可用

如果您更喜欢为纯64位应用程序执行F5调试而不是进程重新附加,则可能很有用

这是started showing up in the config files since VS2017由于Visual Studio可移植性发生的所有变化.(VSCode,Visual Studio Mac,Xamarin等)