ASP.NET 5:「dotnet」命令是否取代了「dnu」和「dnx」命令?

14

今天,我按照多个教程在Linux上运行C#应用程序,但总是在命令 dnu restore 处卡住,该命令返回not found错误。后来,我发现了这个页面,它似乎表明新命令是dotnet restore,当我尝试时,它可以正常工作。

dnudnx 命令是否被完全替换了?

此外,是否有关于 dotnet 命令的文档?

2个回答

13

2
你说 dotnet 将取代 dnudnx,但同时又说它们不会完全被替换。为什么?据我所知,dotnet 提供了 dnu 的所有功能,并且还是跨平台的,那么为什么要继续使用 dnu 工具呢?对于 dnx 可能会有所不同,因为它是执行环境工具,而不是开发工具。但是对我来说,dnu 已经完全过时了。 - Vojtěch Vít
@VojtěchVít 我使用 dnu 命令向特定项目添加包。我在 dotnet 命令中没有看到任何关于包管理的内容,除了还原。 - lkg
@VojtěchVít:看起来他们正在计划dotnet-install-package,之后我就看不到dnu的真正需求了。https://github.com/dotnet/cli/issues/76 - lkg

1

以下是基本要点

1 dnu restorednx 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 restoredotnet 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 处于活动状态,您需要使用命令。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接