Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 将Visual Studio代码与非核心Asp.Net MVC一起使用_Asp.net Mvc_Visual Studio Code - Fatal编程技术网

Asp.net mvc 将Visual Studio代码与非核心Asp.Net MVC一起使用

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代码上使用非核心Asp.NETMVC项目


我厌倦了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运行测试