我期待在vscode中運行asp.net mvc應用程序,但似乎我在google上發現的唯一頁面是asp.net核心,這不是我所期待的。有人可以通過一些步驟指導我,我安裝了一些插件,如c#和msbuild。嘗試運行後。它顯示以下錯誤:「無法啓動外部程序的MSBuild產卵的MSBuild ENOENT」如何在Visual Studio代碼編輯器中運行asp.net mvc 4.5?
回答
按VS代碼文檔,代碼VS不支持在桌面上運行在.NET Framework應用程序調試。 ASP.NET MVC應用程序(儘管支持ASP.NET Core)不會被VS Code識別。因此,VS Code是輕量級編輯文件的工具,他們建議使用Visual Studio Community。
哦,好吧,我幫你。 – hmota
錯誤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
。
參考文獻:
我創建了一個gulpfile可處理構建對我來說:
- 它啓動的IISExpress實例。
- 刷新我的瀏覽器剃刀代碼更改。
- 當我更改C#代碼時,自動重建我的應用程序。
您可以找到gulpfile我project's Github
- 1. 如何在Visual Studio代碼編輯器中使用spinet
- 2. Visual Studio代碼編輯器設置
- 3. 如何在Visual Studio代碼中運行.Net代碼?
- 4. 如何在vb.net中創建類似visual studio代碼編輯器的代碼編輯器?
- 5. 如何在Visual Studio中的ASP.NET MVC視圖旁添加代碼?
- 6. 如何向Visual Studio代碼編輯器添加右邊距?
- 7. Visual Studio代碼中留下的行號編輯器邊距消失代碼
- 8. 在應用程序在Visual Studio中運行時啓用編輯代碼(WP8)
- 9. 在ubuntu編輯器中,Visual Studio代碼字體非常薄16.04
- 10. 從Visual Studio 2010中的Visual Studio 2008項目編輯源代碼
- 11. 如何在編輯器中運行代碼清理
- 12. Visual Studio試圖在編輯器中運行程序並崩潰
- 13. Visual Studio代碼 - 編輯並繼續
- 14. 在Visual Studio的源代碼編輯器中停止格式化部分代碼
- 15. 如何在Visual Studio中的編輯器底部切換空白空間代碼
- 16. 打開Visual Studio中的CSS源代碼編輯器
- 17. 如何判斷(VB)代碼是否在Visual Studio中運行?
- 18. 如何在Visual Studio代碼中找到'任務運行模板'?
- 19. 如何在Visual Studio代碼中運行gulp任務?
- 20. 如何在Visual Studio 2015中運行C#代碼文件
- 21. 如何在visual studio中編輯info.plist?
- 22. Visual Studio代碼主題 - 更改編輯器錯誤指示器
- 23. 在Visual Studio代碼中運行Golang代碼
- 24. 關於在Visual Studio上運行ASP.NET Core的問題代碼
- 25. 如何在Visual Studio代碼
- 26. 在調試模式下在Visual Studio 2008中編輯代碼
- 27. 如何在使用Visual Studio進行調試時編輯我的代碼?
- 28. Visual Studio編輯器和長行
- 29. 如何在mac上的visual studio代碼中執行C#代碼
- 30. visual studio 2013中的錯誤(編譯和運行代碼)
嘗試VS社區版,而不是(如果你不想支付VS)。可能會讓你自己頭痛不已。 VS代碼編輯器無意做你想做的事情。 – ADyson
是的,我想是的。好的,謝謝你。 – hmota