我使用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
。这是一个最终会修复的错误,是否有一些文档可以帮助解决这个问题?
从.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}"
}
]
答案 0 :(得分:4)
我确实遇到了同样的问题。
解决方法如下:
运行:
为此你需要安装nodejs和git
从https://nodejs.org/
安装Node.js
从https://git-scm.com/
npm install -g bower 凉亭安装
<link rel="stylesheet" href="https://ajax.aspnetcdn.com/ajax/bootstrap/3.3.6/css/bootstrap.css" />
请看一下这里解释的问题的更深层次解释:
https://github.com/dotnet/cli/issues/4076
此致 托马斯