![](/img/trans.png)
[英].Net Core Classlib misrequires Microsoft.NETCore.App 2.0.0
[英]Linux NSwag NPM CLI-framework Microsoft.NETCore.App version 2.1.0 was not found
即使在设置nswag version /runtime:NetCore31
后,命令nswag help
和其他命令也会引发以下错误:
NSwag NPM CLI 找不到任何兼容的框架版本 找不到框架“Microsoft.NETCore.App”,版本“2.1.0”。 - 发现以下框架:3.1.3 at [/usr/share/dotnet/shared/Microsoft.NETCore.App]
您可以通过安装指定的框架和/或 SDK 来解决问题。
可以在以下位置找到指定的框架: - https://aka.ms/dotnet-core-applaunch?framework=Microsoft.NETCore.App&framework_version=2.1.0&arch=x64&rid=fedora.30-x64 child_process.js:660 throw err; ^
Error: Command failed: dotnet "/usr/lib/node_modules/nswag/bin/binaries/NetCore21/dotnet-nswag.dll" help
at checkExecSyncError (child_process.js:621:11)
at Object.execSync (child_process.js:657:15)
at /usr/lib/node_modules/nswag/bin/nswag.js:69:11
at ChildProcess.exithandler (child_process.js:286:7)
at ChildProcess.emit (events.js:210:5)
at maybeClose (internal/child_process.js:1021:16)
at Socket.<anonymous> (internal/child_process.js:430:11)
at Socket.emit (events.js:210:5)
at Pipe.<anonymous> (net.js:659:12) {
status: 150,
signal: null,
output: [ null, null, null ],
pid: 10831,
stdout: null,
stderr: null
}
我想知道 NSwag 是否需要 2.1.0 或者它是否是错误的环境设置(Linux/Fedora 30)
按照这个答案, wiki.archlinux.org /.NET_Core 和这个问题,它使用以下步骤:
dotnet --list-sdks
3.1.201 [/usr/share/dotnet/sdk]
安装所需的 .NET 版本(仅适用于与当前 SDK 相同的文件夹)
./dotnet-install.sh -Version 2.1.805 --install-dir /usr/share/dotnet
然后设置运行时,如NSwag 教程中所述
nswag version /runtime:NetCore31
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.