更改 TargetingFramework 后无法加载文件或程序集...

Could not load file or assembly ... after changing the TargetingFramework

我刚刚将 .csproj 从 <TargetFramework>netcoreapp3.1</TargetFramework> 更改为 <TargetFramework>netstandard2.0</TargetFramework>,在调试时,我收到以下信息:

Unhandled Exception: System.IO.FileNotFoundException: Could not load file or assembly '..., Version=1.0.0.0, 
Culture=neutral, PublicKeyToken=null' or one of its dependencies. 
The system cannot find the file specified. at CDMToJSON.Program.Main(String[] args)

我尝试在文件夹 (Sources\CDMToJSON\bin\Debug\netstandard2.0) 中添加所有缺失的 .dll,但是对于 Newtonsoft.Json 的文件夹,错误一直存在,这让我认为会有更好的方法来添加这些 NuGet 和依赖项。

因此,如何在更改目标框架后正确添加所有这些 .dll?

netstandard TFM 仅适用于图书馆。它们不能用于可直接执行的项目,例如桌面应用程序、控制台应用程序或单元测试项目。

您需要选择您的程序将定位的具体运行时,例如 netcoreapp3.1net5.0,然后定位它。