gpt4 book ai didi

c# - visual studio 在控制台应用程序而不是 Web 项目中打开 Web 浏览器 + 调试器

转载 作者:行者123 更新时间:2023-11-30 15:51:25 25 4
gpt4 key购买 nike

我最近使用自定义 Web 服务器将一些项目从 IIS ASP NET 项目更改为控制台应用程序。在这两种项目中,我们都将项目作为控制台应用程序运行(因此我们实际上并未使用 IIS),

但是,作为一个web项目,profiler是不起作用的。所以我们将项目更改为控制台应用程序,这使得分析器可以工作。不幸的是,这删除了运行 Web 浏览器并自动附加调试器的选项。这在 visual studio 中显示如下:

控制台应用程序:

enter image description here

网络项目:

enter image description here

有没有办法在仍然是控制台应用程序的情况下取回它?

我已经尝试将其添加到 .csproj:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
<ProjectExtensions>
<VisualStudio>
<FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
<WebProjectProperties>
<UseIIS>False</UseIIS>
<AutoAssignPort>True</AutoAssignPort>
<DevelopmentServerPort>52826</DevelopmentServerPort>
<DevelopmentServerVPath>/</DevelopmentServerVPath>
<IISUrl>http://localhost:53107/</IISUrl>
<NTLMAuthentication>False</NTLMAuthentication>
<UseCustomServer>True</UseCustomServer>
<CustomServerUrl>
</CustomServerUrl>
<SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
<servers defaultServer="SelfHostServer">
<server name="SelfHostServer" exePath="" cmdArgs="-c http://localhost:52826/" url="http://localhost:52826" workingDir="" />
</servers>
</WebProjectProperties>
</FlavorProperties>
</VisualStudio>
</ProjectExtensions>

但这似乎没有帮助。更现代的 .net 核心应用程序似乎也是控制台应用程序,但它们可以以某种方式启动浏览器并附加调试器。我们正在使用 visual studio 2017,但我们很乐意升级到 2019 来解决问题。 JetBrains Rider IDE 似乎还能够启动 Web 浏览器并在任何类型的项目上进行调试。

最佳答案

简单的解决方案(不确定是否可行,请告诉我):

  • 在 VS2017 中进入项目的“属性”,然后转到“调试”选项卡。你有启动浏览器的选项吗? (抱歉,我目前没有在任何地方安装 2017)
  • 或者启动任何自定义命令?并将其指向您的调试实例。
  • (消极)冒着无法在团队成员或环境之间跨职能的风险

既然你提到升级到 VS2019,我将建议这是最好的解决方案。

将所有项目文件更新为新格式。所有这些都应该在 Properties>Debug 中有启动浏览器的选项。

另外,它在 DotNetCore 中工作的原因是因为 DotNetCore 取消了在 IIS 或类似的内部运行的概念,Kestral就像控制台应用程序一样从 Main 入口方法连接起来,从而减少像您这样的情况的混淆。无论您的目标框架是什么,VS2019 都应该支持这种安排。

关于c# - visual studio 在控制台应用程序而不是 Web 项目中打开 Web 浏览器 + 调试器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57358562/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com