当我编辑Web应用程序项目时,Visual Studio 2017(15.3.1)在csproj文件中的<Use64BitIISExpress />
下添加了Project/PropertyGroup
元素。
我无法找到任何文档,目的是什么以及它是否会影响某些内容(如果没有任何属性)。
我只能找到有关同名注册表值的结果。
有人知道这个元素的用途吗? 是否在最近的Visual Studio 2017更新中引入了它?
答案 0 :(得分:41)
在我对项目的“属性”页面进行了更改后,我注意到了这个条目并不奇怪。在“属性”页面的“Web”部分下,您将看到名为&#34; Servers&#34;的部分。我改变了&#34;项目URL&#34;为了使用正确的端口号进行调试,这个条目出现了(不是因为我特意改变了这个选项,而是当我注意到它出现时)。
<Use64BitIISExpress />
在本节中,您可以选择&#34; IIS Express&#34;或&#34;外部主持人&#34;。在该下拉列表旁边,还有另一个下拉列表,用于&#34; Bitness&#34;。我当前设置为&#34;默认&#34;,它将项目文件中的条目显示为空元素。改变&#34; Bitness&#34;到&#34; x64&#34;,我的项目文件条目更改为:
<Use64BitIISExpress>true</Use64BitIISExpress>
改变我的&#34; Bitness&#34;到&#34; x86&#34;结果:
<Use64BitIISExpress>false</Use64BitIISExpress>
返回&#34; Bitness&#34;到&#34;默认&#34;再次使它成为一个空元素:
<Use64BitIISExpress>
</Use64BitIISExpress>
我知道这并没有解决您的问题&#34;文档在哪里?&#34;。我也找不到此属性的任何相关MSBuild文档。但是,当我们焦急地等待一些正式的官方文档时,我认为值得注意属性的来源以及它如何根据项目属性中的选定选项进行操作。
答案 1 :(得分:7)
目的(非常明显)是以64位模式启动IIS Express。它相当于仅在IIS中的应用程序池中设置64位。
如果您的项目对仅在64位模式下运行的DLL具有依赖关系,那么这就是您需要设置它的时间。自VS2013以来已经可以使用
如果你喜欢做F5调试而不是,那么可能很有用 为纯64位应用程序重新附加程序
此started showing up in the config files since VS2017
由于Visual Studio可移植性发生的所有更改。 (VSCode,Visual Studio Mac,Xamarin等)