作者:沈智强619 | 来源:互联网 | 2023-02-11 15:45
我期待在vscode中运行asp.net mvc应用程序,但似乎我在google上找到的唯一页面是asp.net core,这不是我正在寻找的.有人可以指导我一些步骤,我安装了一些插件,如c#和msbuild.试图运行它之后.它显示以下错误:
"无法启动外部程序msbuild.spawn msbuild ENOENT"
1> Saint Play..:
我已经为我创建了一个处理构建的gulp文件:
它启动一个IISExpress实例.
在razor代码更改时刷新我的浏览器.
当我更改C#代码时自动重建我的应用程序.
你可以在我的项目的Github上找到gulp文件
2> Ricardo Font..:
Failed to launch external program msbuild . spawn msbuild ENOENT
发生错误是因为vscode\task runner找不到msbuild.
要在visual studio代码编辑器中运行asp.net mvc 4.5,您需要安装msbuild工具(我已经安装了2017版本)和IIS Express.
您可以使用vswhere来检查msbuild位置,在我的情况下是C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe
在vscode中执行命令Tasks: Configure Task Runner
并根据文件编辑tasks.json的内容.
{
"version": "0.1.0",
"taskSelector": "/t:",
"showOutput": "silent",
"tasks": [
{
"taskName": "build",
"args": [
// Ask msbuild to generate full paths for file names.
"/property:GenerateFullPaths=true"
],
"windows": {
// change according your msbuild location
"command": "C:\\Program Files (x86)\\Microsoft Visual Studio\\2017\\Community\\MSBuild\\15.0\\Bin\\msbuild.exe"
},
// Show the output window only if unrecognized errors occur.
"showOutput": "silent",
// Use the standard MS compiler pattern to detect errors, warnings and infos
"problemMatcher": "$msCompile"
},
{
"suppressTaskName": true,
"taskName": "iisexpress",
"isShellCommand": true,
"windows": {
"command": "C:\\Program Files (x86)\\IIS Express\\iisexpress.exe"
},
"args": [
// change according your project folder and desired port
"/path:${workspaceRoot}\\MyProjectFolder",
"/port:51714"
],
// Show the iisexpress output always.
"showOutput": "always"
}
]
}
您无需在每次更改时重新启动IIS,只需构建应用程序即可CTRL+SHIFT+B
.
如果您不想停止IIS,请使用vscode命令Tasks: Terminate Running Task
.
参考文献:
/sf/ask/17360801/
https://docs.microsoft.com/en-us/iis/extensions/using-iis-express/running-iis-express-from-the-command-line
3> Stephy..:
根据VS Code文档,VS Code不支持调试Desktop .NET Framework上运行的应用程序.VS Code无法识别ASP.NET MVC应用程序(虽然支持ASP.NET Core).因此VS Code是编辑文件的轻量级工具,他们建议使用Visual Studio社区.