![](/img/trans.png)
[英]How to create a new executable C# project with Visual Studio Code
[英]How to compile c# in Microsoft's new Visual Studio Code?
我已經安裝了微軟新代碼編輯器“Visual Studio Code ”的預覽版。 這似乎是一個不錯的工具!
介紹中提到你可以用它編程 c#,但安裝文檔沒有提到如何實際編譯 c# 文件。
您可以在“ launch.json ”文件中將“mono”定義為一種類型,但這還沒有做任何事情。 按 F5 結果:“確保從啟動下拉列表中選擇配置”...
此外,智能感知不適用於 c#? 你如何設置任何包含框架的路徑?
啟動.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",
}
由於沒有其他人說過,在 Visual Studio Code (VSCode) 中編譯(構建)C# 應用程序的捷徑是SHIFT+CTRL+B
。
如果您想查看構建錯誤(因為默認情況下它們不會彈出),快捷方式是SHIFT+CTRL+M
。
(我知道這個問題要求的不僅僅是構建快捷方式。但我想回答標題中的問題,其他答案/評論沒有直接回答這個問題。)
Intellisense 確實適用於 C# 6,而且它很棒。
為了運行控制台應用程序,您應該設置一些額外的工具:
&{$Branch='dev';iex ((new-object net.webclient).DownloadString('https://raw.githubusercontent.com/aspnet/Home/dev/dnvminstall.ps1'))}
npm
。yo
: npm install -g yo grunt-cli generator-aspnet bower
c:\\Users\\Username\\.dnx\\bin\\dnvm.cmd upgrade -u
然后您可以使用yo
作為控制台應用程序的向導: yo aspnet
選擇名稱和項目類型。 之后轉到創建的文件夾cd ./MyNewConsoleApp/
並運行dnu restore
要執行您的程序,只需在命令面板中鍵入>run
( Ctrl+Shift+P
),或執行dnx . run
從項目目錄在 shell 中dnx . run
。
安裝擴展“代碼運行器”。 檢查您是否可以使用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 - 然后使用其他解決方案。
settings.json
code-runner.executorMap
"csharp": "scriptcs"
"csharp": "cd $dir && dotnet run $fileName"
替換它"csharp": "cd $dir && dotnet run $fileName"
按下運行按鈕或ALT + Shift + N
您的項目應該在 VS Code Terminal 中運行
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.