【问题标题】:.NET Core and VSCode Can't Create Projects - Command Line Errors.NET Core 和 VSCode 无法创建项目 - 命令行错误
【发布时间】:2017-09-01 22:29:49
【问题描述】:

我下载了 VSCode 和 .NET CORE.zip 来探索 ASP5。我在工作计算机上,没有管理员权限。所以我解压缩了 .NET CORE 文件夹并将其放在我桌面上的个人文件夹中。 C:\Users\(my.name)\Desktop\Me\dotnetcore

然后我进入我的用户环境变量并将其添加到我的Path 变量中。

现在我打开 VSCode 并为项目创建了一个新文件夹。它位于与“.NET Core”安装相同的桌面文件夹中的项目文件夹中。

现在让我们尝试制作一个新的 ASP5 MVC WebApp!根据文档,该命令应该是这个..dotnet new mvc -au None -f netcoreapp1.0,所以让我们在 VSCode 终端中运行它..等等...什么?!

如果有人可以在这里帮助我,那就太好了 :) 提前感谢您的宝贵时间。

此外,如果我打开标准 Windows 命令行并运行 dotnet,它似乎可以正常工作,如下所示...

P.S 我想我没有在最后两个屏幕上编辑我的名字,不是一个相关的点,我觉得有点好笑。

根据 Eric 的要求,这里是 dotnet --info.. 的 cmd 输出。

【问题讨论】:

  • dot net core 体验目前对确切版本相当敏感。 dotnet new mvc -au None -f netcoreapp1.1 效果更好吗?
  • 并且,忽略 VSCode,如果您在控制台中运行整个 dotnet new 命令会怎样?
  • 很伤心。因此,完全忽略 VSCode 并使用命令行。如果您在运行 dotnet new mvc -au None -f netcoreapp1.0(在我的机器上确实有效)时遇到错误,那么您的问题在于 dotnet 核心安装。
  • 我从来没有做过你做过的“无权限安装”,但你说你使用的是 zip 文件:你得到的是 SDK 还是运行时?
  • SDK,在命令行中尝试

标签: asp.net-mvc asp.net-core asp.net-core-mvc visual-studio-code .net-core


【解决方案1】:

我无法重现您的问题。有我采取的步骤。

Download the Windows (x64) binaries 变成C:/temp

然后从 PowerShell (posh) 运行以下命令。如果您不符合 posh,则手动执行以下操作是等效的。

# Extract the downloaded zip into the C:\temp\dotnetcore directory.

cd C:\temp
Expand-Archive .\dotnet-dev-win-x64.1.0.1.zip
New-Item -Type Directory dotnetcore
Copy-Item .\dotnet-dev-win-x64.1.0.1\* -Recurse .\dotnetcore\

# Add the dotnetcore directory it to the machine's PATH.

[Environment]::SetEnvironmentVariable
    ("Path", $env:Path + ";C:\temp\dotnetcore", [System.EnvironmentVariableTarget]::Machine)

# Rename dotnet.exe to my-dotnet.exe instead.
# This step is necessary because I already have dotnet installed.

Rename-Item .\dotnetcore\dotnet.exe my-dotnet.exe

# Create a new directory, in which to create MyApp.

New-Item -type Directory MyApp

完成所有这些后,打开 C:\temp\MyApp 目录中的 Visual Studio Code 并从集成的 CMD 终端运行 my-dotnet new mvc -au None -f netcoreapp1.0

如果我是你,我会尝试上述步骤,看看你的结果是否与我不同。

【讨论】:

  • 嗯,在您的 VSCode 终端中,它说您的命令行是 cmd 而我的说是 powershell .. 我会尝试通过 posh 解包
  • @KeplerIO 集成终端外壳是可配置的。我在这个答案中选择了 cmd 因为我想在用 posh 修改它之后加载 PATH 变量。现在我知道你在使用 posh,我可以给你额外的 posh 相关的集成终端提示。
【解决方案2】:

.NET Core CLI 不接受我输入命令的语法。这是 BS,因为我从文档中复制了命令。我试图运行的命令版本是dotnet new mvc --auth None --framework netcoreapp1.1,而不是dotnet new mvc -au None -f netcoreapp1.0。 .NET Core 需要重新记录它的 CLI。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-17
    • 2016-05-29
    • 2018-02-11
    • 2018-01-31
    • 1970-01-01
    相关资源
    最近更新 更多