更改 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.1
或 net5.0
,然后定位它。
我刚刚将 .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.1
或 net5.0
,然后定位它。