Asp.net mvc 将Visual Studio代码与非核心Asp.Net MVC一起使用
如何在VisualStudio代码上使用非核心Asp.NETMVC项目Asp.net mvc 将Visual Studio代码与非核心Asp.Net MVC一起使用,asp.net-mvc,visual-studio-code,Asp.net Mvc,Visual Studio Code,如何在VisualStudio代码上使用非核心Asp.NETMVC项目 我厌倦了VisualStudio社区的缓慢,所以我在考虑是否可以为此设置一个VS代码环境 以下是我如何为我的项目做到这一点的: 安装Visual Studio代码 安装C插件我希望您正在使用C-这里的主要好处是智能感知、语法突出显示和一些重构选项 确保在生成解决方案的环境路径中有msbuild 现在,基本流程如下所示: 打开VisualStudio代码 选择文件->打开文件夹。。。菜单选项并打开包含asp.net mvc解决
我厌倦了VisualStudio社区的缓慢,所以我在考虑是否可以为此设置一个VS代码环境 以下是我如何为我的项目做到这一点的: 安装Visual Studio代码 安装C插件我希望您正在使用C-这里的主要好处是智能感知、语法突出显示和一些重构选项 确保在生成解决方案的环境路径中有msbuild 现在,基本流程如下所示: 打开VisualStudio代码 选择文件->打开文件夹。。。菜单选项并打开包含asp.net mvc解决方案的文件夹 CTRL+SHIFT+P运行VS code命令并查找OmniSharp:选择项目 选择你的解决方案 等待OmniSharp加载您可以通过打开output view CTRL+j来检查其输出,选择output,'OmniSharp Logs' 此时,您应该能够使用CTRL+T转到任何类型并键入类型名称。使用CTRL+P查找并编辑文件。要构建,请按CTRL+SHIFT+B。如果没有为构建配置vscode任务,我相信vscode将为您构建一个脚手架文件,您需要填写该文件,然后可以调用msbuild来构建解决方案。请检查我的文件,将其放入.vscode目录中的一个名为tasks.json的文件中:
{
// See https://go.microsoft.com/fwlink/?LinkId=733558
// for the documentation about the tasks.json format
"version": "0.1.0",
"command": "msbuild",
"args": [
// Ask msbuild to generate full paths for file names.
"/property:GenerateFullPaths=true",
// "/p:Configuration=Release",
"YOUR SOLUTION FILENAME.sln"
],
"taskSelector": "/t:",
"showOutput": "silent",
"tasks": [
{
"taskName": "build",
// 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"
}
]
}
这将需要一些时间来适应,但一旦你在那里,它是可怕的。不再有VS.NET内存占用和总体缓慢
我喜欢编辑器启动和关闭的速度。只需习惯打开文件夹的流程,CTRL+T或CTRL+P即可在类/代码文件之间导航。请耐心使用OmniSharp C插件,因为它有时会变得无响应,语法突出显示也变得不可用。此时,我只需通过CTRL+SHFT+P、find OmniSharp、restart选项重新启动OmniSharp
我错过的最重要的事情:调试。据我所知,带C插件的VS代码只支持.NET内核调试。我解决这个问题的方法通常是进行单元测试,然后通过单元测试隔离我想要调试的代码,然后迭代测试,直到问题得到解决。在极少数情况下,如果我绝对需要调试器,我只需启动好的Visual Studio beast,进行调试,然后退出
希望这有帮助 我已经成功地在VSCode上安装了Visual Studio 2015+ASP.NET项目 我已经创建了一个gulpfile来为我处理构建: 它启动一个IISExpress实例。 在razor代码更改时刷新我的浏览器。 并在我更改C代码时自动重建我的应用程序。
您可以在我的上找到gulpfile。我想知道调试仍然只支持.Net core吗?没错,您只能调试.Net core而不能调试.Net项目。此外,我还想知道如何在visual studio代码中调试nunit测试。我可以通过dotnettest命令运行测试。但是我无法调试测试。您可能需要确保引用了一些额外的包,以便从visual studio代码运行/debug.net core nunit测试。这篇文章应该给你很好的提示:尤其是部分使用NUnit运行测试