【发布时间】: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> 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