【问题标题】:Visual Studio 2019: how to configure the default CLR for the debugger?Visual Studio 2019:如何为调试器配置默认 CLR?
【发布时间】:2021-06-22 03:30:17
【问题描述】:

我最近使用 .NET 5 和 .NET Core 3.1 在 Windows 上安装了 Visual Studio 2019(我没有安装任何 .NET Framework SDK,但似乎是我安装的其他东西的依赖项)。我决定创建一个测试 F# .NET Core 3.1 项目,下面是 .csproj 文件:

<Project Sdk="Microsoft.NET.Sdk">
  <PropertyGroup>
    <OutputType>Exe</OutputType>
    <TargetFramework>netcoreapp3.1</TargetFramework>
    <Name>FSharpSample</Name>
    <ProjectGuid>{be6b33ca-c77e-49de-af02-5febd314d410}</ProjectGuid>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <EnableUnmanagedDebugging>true</EnableUnmanagedDebugging>
    <RemoteDebugEnabled>false</RemoteDebugEnabled>
    <StartAction>Project</StartAction>
    <EnableSQLServerDebugging>false</EnableSQLServerDebugging>
    <UseVSHostingProcess>true</UseVSHostingProcess>
  </PropertyGroup>
  <ItemGroup>
    <Compile Include="Program.fs" />
  </ItemGroup>
</Project>

问题是,当我尝试使用 Visual Studio 2019 中的“开始”按钮开始调试进程时,出现此错误:

在没有调试器的情况下启动项目并使用“托管(.NET Core,.NET 5+)代码”选项将调试器附加到正在运行的进程是可行的。作为参考,这些是我安装的组件:

我错过了什么?谢谢。

【问题讨论】:

  • 我经常在 .NET 核心项目和 .NET Framework 项目之间切换,并且调试器“正常工作”。您是否在系统范围内安装了 .NET Core SDK? (从 aka.ms/dotnet-download 下载)
  • 你说得对,我只是注意到只安装了 .NET 5 而没有安装 .NET Core 3.1。我会试一试然后回来。
  • 没有骰子,安装 .NET Core 3.1 后仍然无法正常工作。 PS C:\Users\Vlad\source\repos\Autonomous-Car-Simulator&gt; dotnet --list-sdks 3.1.407 [C:\Program Files\dotnet\sdk] 5.0.201 [C:\Program Files\dotnet\sdk]
  • Bad :( 如果你创建一个 .NET core C# 应用程序是否有效?F# 的测试可能不太好。
  • 非常有趣...对于 C#,它告诉我我“缺少功能”。缺少的功能是 .NET 桌面环境。奇怪,我觉得SDK应该够用了。

标签: .net visual-studio debugging f# clr


【解决方案1】:

解决方案是为 Visual Studio 2019 安装 .NET 桌面环境功能。我不知道为什么需要它,我认为 SDK 就足够了,所以如果你知道,请澄清。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-10-29
    • 2020-05-19
    • 2021-06-03
    • 1970-01-01
    相关资源
    最近更新 更多