今天,我按照多个教程在Linux上运行C#应用程序,但总是在命令 dnu restore
处卡住,该命令返回not found
错误。后来,我发现了这个页面,它似乎表明新命令是dotnet restore
,当我尝试时,它可以正常工作。
dnu
和 dnx
命令是否被完全替换了?
此外,是否有关于 dotnet
命令的文档?
dotnet
命令是否替换了dnu
和dnx
命令?
是的。他们正在引入新的命令行工具链,ASP.NET 5将在RC2过渡到新工具。这已经在进行中。从DNX到这些新的.NET Core组件将有一个平稳的过渡。
dnu
和dnx
命令完全被替换了吗?
不是。您可以使用dnu
和dnx
,如果您遵循这个指南 在Linux上安装.NET Core。
是否有一些关于dotnet命令的文档?
以下是基本要点
1 dnu restore
和 dnx run
适用于版本 1.0.0-rc1-update2 coreclr x64
(使用 dnvm list
进行检查),project.json
文件需要最小限度的配置。
"compilationOptions": {
"emitEntryPoint": true
},
"frameworks":{
"dnxcore50":{
"dependencies": {
"System.Console":"4.0.0-*"
}
}
}
2 dotnet restore
和 dotnet run
适用于版本号为 1.0.0-rc2-23811
的项目,并且 project.json 文件需要至少
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"NETStandard.Library": "1.0.0-rc2-23811"
},
"frameworks": {
"dnxcore50": { }
}
除此之外,还需要 NuGet.config
文件。
现在,根据 project.json
文件的配置和 dnvm
处于活动状态,您需要使用命令。
dotnet
将取代dnu
和dnx
,但同时又说它们不会完全被替换。为什么?据我所知,dotnet
提供了dnu
的所有功能,并且还是跨平台的,那么为什么要继续使用dnu
工具呢?对于dnx
可能会有所不同,因为它是执行环境工具,而不是开发工具。但是对我来说,dnu
已经完全过时了。 - Vojtěch Vítdnu
命令向特定项目添加包。我在dotnet
命令中没有看到任何关于包管理的内容,除了还原。 - lkg