Visual Studio代码命令“dnx run”不可用

时间:2015-10-04 23:14:32

标签: dnx visual-studio-code

我希望你们中的一些人为OSX尝试过visual studio代码,并使用简单的C#控制台应用程序。

我尝试过以下链接的这个人教程。

Creating and Debugging C# Console Apps with Visual Studio Code on OSX

我的问题是在Visual Studio代码中的命令行选项中没有显示命令“dnx run”。命令“dnx run”在终端上工作,但在visual studio代码中不显示为可用命令。我从视觉工作室代码中看到的所有dnx都在下面。

VSCode dnx options screenshot

另外我注意到教程告诉你从终端运行“dnx .run”,这对我不起作用,它说命令“.run”无效,但是“dnx run”确实有效并成功运行控制台应用程序。我想知道这是否与它有关。


一些背景信息:

1。)运行此命令安装dmvm:

curl -sSL https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.sh | DNX_BRANCH = dev sh&& source~ / .dnx / dnvm / dnvm.sh

2.)通过运行以下命令安装dnx mono:

dnvm upgrade -r mono

3.)通过运行这个来安装yeoman:

npm install -g yo

4.)通过运行以下命令安装了aspnet生成器:

npm install generator-aspnet

5.)运行“yo aspet”并选择控制台应用程序并将其命名。

6。)在控制台应用程序目录中运行“dnu restore”。

7。)在控制台应用程序目录中运行“dnu build”。

8。)去运行“dnx .run”并收到错误消息,指出找不到命令。运行命令“dnx run”并成功运行控制台应用程序。

9。)“dnx run”命令(或任何形式的命令)在VSCode中不可用,它看起来应该是根据教程。

我意识到这不是一个真正的代码问题,但网络资源相当低或者让VScode启动并运行起来令人困惑。我也不是OSX的大专家。有谁知道我为什么不从VSCode看到这个命令?

也许这个教程已经过时,而且VSCode不再提供dnx run或类似的东西?

3 个答案:

答案 0 :(得分:2)

DNX已过时,不再使用或维护.DNX和DNVM已被新的.NET CLI取代。见:.NET Command Line Interface

尝试在项目文件夹中运行命令dotnet run

答案 1 :(得分:1)

vscode无法使用“dnx run”命令,因为默认情况下它不在project.json命令部分。

我必须从这个

更改我的project.json
    "commands":
     {
                "ConsoleApplication": "ConsoleApplication"
     },

到这个

    "commands":
     {
                "run": "TestConsoleApp"  //this is the name of your application folder.
     },

现在在VSCode命令部分输入“> dnx run”,你会看到它可用。

答案 2 :(得分:0)

您可能没有安装C#Extension。这在教程中没有提到。

解决方案: 扩展程序 - >安装 - > C#(微软)