尝试调试c#应用程序时出现持续错误

  • 本文关键字:错误 调试 应用程序 c#
  • 更新时间 :
  • 英文 :


未知模块中发生类型为"System.IO.FileNotFoundException"的未处理异常。无法加载文件或程序集"System.Runtime,Version=4.2.2.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a"或其依赖项之一。系统找不到指定的文件。

当我尝试运行/调试我的c#forms应用程序时,我总是收到错误。我查看了我的项目,发现只有这两个文件显示System.Runtime;

RandomRandomApplicationobjReleasenetcoreapp3.1.NETCoreApp,Version=v3.1.AssemblyAttributes.cs
RandomRandomApplicationobjDebugnetcoreapp3.1.NETCoreApp,Version=v3.1.AssemblyAttributes.cs

它们都包含相同的内容(当然(,并表示:

// <autogenerated />
using System;
using System.Reflection;
[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETCoreApp,Version=v3.1", FrameworkDisplayName = "")]

我一直在四处寻找,但一直找不到答案。

我对c#很陌生,是不是真的不明白它在说什么。

我知道我目前的.net版本是5.0,我随机愚蠢的猜测是5.0中可能不存在System.Runtime,或者我需要用5.0替换3.1,但这也很奇怪,因为这个文件是我创建新项目时自动生成的。

编辑:问题很大程度上是我用错了visual studio,我发现了我用错的方式,现在好多了。谢谢

从本质上讲,我刚从VSCode来到Visual Studio,因为VSCode不支持windows窗体应用程序。但我不知道的是,要在这里打开东西,只需打开.sln文件。我只是打开了整个文件夹,但当我尝试打开.sln文件,并使用visualstudio时,它运行得很好。新手失误。

检查.csproj文件中的<PropertyGroup>节点

<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<AzureFunctionsVersion>v2</AzureFunctionsVersion>
<UseNETCoreGenerator>true</UseNETCoreGenerator>
</PropertyGroup>

最新更新