为什么dotnet运行与VS Code调试完全不同

时间:2017-01-10 00:35:39

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

我使用dotnet new -t web启动了一些未经修改的项目。我尝试使用VS Code v 1.8.1和dotnet restore进行恢复。从我在dot.net和mva.microsoft.com上关注的教程开始,那时项目不应该有任何区别。我认为这是正确的,我没有修改有问题的项目。当我使用dotnet run在同一浏览器中运行相同的新项目时,然后打开浏览器,图像的左侧是预期的结果。当我尝试使用F5运行或按下VS Code上的运行按钮时,图像的右侧就是结果。我和女儿一起看Elmo的所有练习都帮助我得出结论,其中一件事与另一件事情不同。

最直接的原因是VS Code在没有对Bootstrap CSS文件等必要资源的有效引用的情况下运行站点。不正确的是,VS代码在http://localhost:5000/lib/bootstrap/dist/css/bootstrap.css引用了Bootstrap,而使用dotnet run运行项目更有成效,并使用以下外部URL:https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.min.css。这是一个最终会修复的错误,是否有一些文档可以帮助解决这个问题?

enter image description here

从.vscode文件夹的外观到目前为止的注释,tasks.json文件似乎是一个关键的区别。这是文件内容:

{
    "version": "0.1.0",
    "command": "dotnet",
    "isShellCommand": true,
    "args": [],
    "tasks": [
        {
            "taskName": "build",
            "args": [
                "${workspaceRoot}\\project.json"
            ],
            "isBuildCommand": true,
            "problemMatcher": "$msCompile"
        }
    ]
}

这是launch.json文件:

{
    "version": "0.2.0",
    "configurations": [
        {
            "name": ".NET Core Launch (web)",
            "type": "coreclr",
            "request": "launch",
            "preLaunchTask": "build",
            "program": "${workspaceRoot}\\bin\\Debug\\netcoreapp1.0\\Avalon.dll",
            "args": [],
            "cwd": "${workspaceRoot}",
            "stopAtEntry": false,
            "internalConsoleOptions": "openOnSessionStart",
            "launchBrowser": {
                "enabled": true,
                "args": "${auto-detect-url}",
                "windows": {
                    "command": "cmd.exe",
                    "args": "/C start ${auto-detect-url}"
                },
                "osx": {
                    "command": "open"
                },
                "linux": {
                    "command": "xdg-open"
                }
            },
            "env": {
                "ASPNETCORE_ENVIRONMENT": "Development"
            },
            "sourceFileMap": {
                "/Views": "${workspaceRoot}/Views"
            }
        },
        {
            "name": ".NET Core Attach",
            "type": "coreclr",
            "request": "attach",
            "processId": "${command.pickProcess}"
        }
    ]

1 个答案:

答案 0 :(得分:4)

我确实遇到了同样的问题。

解决方法如下:

运行:

bower install

为此你需要安装nodejs和git

https://nodejs.org/安装Node.js 从https://git-scm.com/

安装git

npm install -g bower 凉亭安装

或打开_Layout.cshtml,并将第9行更改为:

<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.css" />

请看一下这里解释的问题的更深层次解释:

https://github.com/dotnet/cli/issues/4076

此致 托马斯

相关问题