如何在 Microsoft 的新 Visual Studio 代码中编译 c#?
How to compile c# in Microsoft's new Visual Studio Code?
我已经安装了预览版Microsoft's new code editor "Visual Studio Code”。看起来是个不错的工具!
介绍中提到你可以用它编写c#程序,但是安装文档没有提到如何实际编译c#文件。
您可以将 "mono" 定义为“launch.json”文件中的一种类型,但这还没有做任何事情。按 F5 结果:"make sure to select a configuration from the launch dropdown"...
另外,intellisense 不适用于 c#?您如何设置任何包含的框架的路径?
Launch.json:
"configurations": [
{
// Name of configuration; appears in the launch configuration drop down menu.
"name": "Cars.exe",
// Type of configuration. Possible values: "node", "mono".
"type": "mono",
// Workspace relative or absolute path to the program.
"program": "cars.exe",
},
{
"type": "mono",
}
Intellisense 确实适用于 C# 6,而且非常棒。
对于 运行ning 控制台应用程序,您应该设置一些 additional tools:
- ASP.NET 5;在权力shell:
&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
- Node.js 包括包管理器
npm
.
- 包括 Yeoman 在内的其余所需工具
yo
:npm install -g yo grunt-cli generator-aspnet bower
- 您还应该调用 .NET 版本管理器:
c:\Users\Username\.dnx\bin\dnvm.cmd upgrade -u
然后您可以使用 yo
作为控制台应用程序的向导: yo aspnet
选择名称和项目类型。之后转到创建的文件夹 cd ./MyNewConsoleApp/
和 运行 dnu restore
要执行您的程序,只需在命令面板 (Ctrl+Shift+P
) 中键入 >run
,或在项目目录中的 shell 中执行 dnx . run
。
由于没有其他人说过,short-cut 在 Visual Studio 代码 (VSCode) 中编译(构建)C# 应用程序是 SHIFT+CTRL+B
。
如果您想查看构建错误(因为默认情况下它们不会 pop-up),快捷方式是 SHIFT+CTRL+M
。
(我知道这个问题不仅仅要求构建快捷方式。但我想回答标题中的问题,其他人没有直接回答answers/comments。 )
安装扩展 "Code Runner"。检查您是否可以使用 csc
(例如:csc hello.cs
)编译您的程序。命令 csc
与 Mono 一起提供。然后将其添加到您的 VS Code 用户设置中:
"code-runner.executorMap": {
"csharp": "echo '# calling mono\n' && cd $dir && csc /nologo $fileName && mono $dir$fileNameWithoutExt.exe",
// "csharp": "echo '# calling dotnet run\n' && dotnet run"
}
打开您的 C# 文件并使用 Code Runner 的执行键。
编辑: 还添加了 dotnet run
,因此您可以选择执行程序的方式:使用 Mono 或使用 dotnet。如果选择dotnet,那么先创建项目(dotnet new console
, dotnet restore
).
SHIFT+CTRL+B
应该有效
然而,有时在锁定的非管理员环境中会发生问题:
如果您从文件夹中打开一个现有的 C# 应用程序,您应该有一个 .sln(解决方案文件)等。
通常你可以在 VS Code 中得到这些信息
Downloading package 'OmniSharp (.NET 4.6 / x64)' (19343 KB) .................... Done!
Downloading package '.NET Core Debugger (Windows / x64)' (39827 KB) .................... Done!
Installing package 'OmniSharp (.NET 4.6 / x64)'
Installing package '.NET Core Debugger (Windows / x64)'
Finished
Failed to spawn 'dotnet --info' //this is a possible issue
然后你会被要求安装.NET CLI tools
如果没有管理员权限无法安装 SDK - 则使用其他解决方案。
到 运行 VS Code 终端中的 C# 项目
- 在您的 VS Code 中安装 Code运行ner 扩展(扩展 ID:formulahendry.code-运行ner)
- 转到“设置”并打开
settings.json
- 输入
code-runner.executorMap
- 查找
"csharp": "scriptcs"
- 换成这个
"csharp": "cd $dir && dotnet run $fileName"
一旦您按下 运行 按钮或 ALT + Shift + N
,您的项目应该 运行 在 VS Code 终端中
我已经安装了预览版Microsoft's new code editor "Visual Studio Code”。看起来是个不错的工具!
介绍中提到你可以用它编写c#程序,但是安装文档没有提到如何实际编译c#文件。
您可以将 "mono" 定义为“launch.json”文件中的一种类型,但这还没有做任何事情。按 F5 结果:"make sure to select a configuration from the launch dropdown"...
另外,intellisense 不适用于 c#?您如何设置任何包含的框架的路径?
Launch.json:
"configurations": [
{
// Name of configuration; appears in the launch configuration drop down menu.
"name": "Cars.exe",
// Type of configuration. Possible values: "node", "mono".
"type": "mono",
// Workspace relative or absolute path to the program.
"program": "cars.exe",
},
{
"type": "mono",
}
Intellisense 确实适用于 C# 6,而且非常棒。
对于 运行ning 控制台应用程序,您应该设置一些 additional tools:
- ASP.NET 5;在权力shell:
&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
- Node.js 包括包管理器
npm
. - 包括 Yeoman 在内的其余所需工具
yo
:npm install -g yo grunt-cli generator-aspnet bower
- 您还应该调用 .NET 版本管理器:
c:\Users\Username\.dnx\bin\dnvm.cmd upgrade -u
然后您可以使用 yo
作为控制台应用程序的向导: yo aspnet
选择名称和项目类型。之后转到创建的文件夹 cd ./MyNewConsoleApp/
和 运行 dnu restore
要执行您的程序,只需在命令面板 (Ctrl+Shift+P
) 中键入 >run
,或在项目目录中的 shell 中执行 dnx . run
。
由于没有其他人说过,short-cut 在 Visual Studio 代码 (VSCode) 中编译(构建)C# 应用程序是 SHIFT+CTRL+B
。
如果您想查看构建错误(因为默认情况下它们不会 pop-up),快捷方式是 SHIFT+CTRL+M
。
(我知道这个问题不仅仅要求构建快捷方式。但我想回答标题中的问题,其他人没有直接回答answers/comments。 )
安装扩展 "Code Runner"。检查您是否可以使用 csc
(例如:csc hello.cs
)编译您的程序。命令 csc
与 Mono 一起提供。然后将其添加到您的 VS Code 用户设置中:
"code-runner.executorMap": {
"csharp": "echo '# calling mono\n' && cd $dir && csc /nologo $fileName && mono $dir$fileNameWithoutExt.exe",
// "csharp": "echo '# calling dotnet run\n' && dotnet run"
}
打开您的 C# 文件并使用 Code Runner 的执行键。
编辑: 还添加了 dotnet run
,因此您可以选择执行程序的方式:使用 Mono 或使用 dotnet。如果选择dotnet,那么先创建项目(dotnet new console
, dotnet restore
).
SHIFT+CTRL+B
应该有效
然而,有时在锁定的非管理员环境中会发生问题:
如果您从文件夹中打开一个现有的 C# 应用程序,您应该有一个 .sln(解决方案文件)等。
通常你可以在 VS Code 中得到这些信息
Downloading package 'OmniSharp (.NET 4.6 / x64)' (19343 KB) .................... Done!
Downloading package '.NET Core Debugger (Windows / x64)' (39827 KB) .................... Done!
Installing package 'OmniSharp (.NET 4.6 / x64)'
Installing package '.NET Core Debugger (Windows / x64)'
Finished
Failed to spawn 'dotnet --info' //this is a possible issue
然后你会被要求安装.NET CLI tools
如果没有管理员权限无法安装 SDK - 则使用其他解决方案。
到 运行 VS Code 终端中的 C# 项目
- 在您的 VS Code 中安装 Code运行ner 扩展(扩展 ID:formulahendry.code-运行ner)
- 转到“设置”并打开
settings.json
- 输入
code-runner.executorMap
- 查找
"csharp": "scriptcs"
- 换成这个
"csharp": "cd $dir && dotnet run $fileName"
一旦您按下 运行 按钮或 ALT + Shift + N