目錄
介紹
需要什么
怎么做
現在你可以
NScript特征
VSCode中的調試
最近,有人在Code Project的論壇上問您如何進行離線C#代碼段測試?而且大多數人會創建許多控制臺解決方案來試用代碼,這很麻煩,而且這是混亂的,你失去你所做的在眾多的ConsoleApp文件夾。
我多年來一直使用的是經過修改的NScript C#運行程序,但是最近我安裝了VSCode來幫助使用智能感知編寫C#代碼,而在記事本中執行此操作時會丟失該代碼。
這使您可以快速嘗試事物或編寫C#腳本,而不必啟動Visual Studio創建項目,并且通常在開始之前就忘記了要執行的操作。
您所需要做的就是VSCode,VSCode的C#語言擴展以及在下載zip文件中提供的NScript可執行文件,或在此處獲取源代碼:
若要使VSCode在C#代碼上使用智能感知,您需要在代碼文件夾中包含一個.csproj文件。.csproj不需要有任何東西,是那樣簡單,如下:
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp3.1</TargetFramework></PropertyGroup>
</Project>
要注意的一件事是確保TargetFramework匹配您計算機上安裝的內容。vscode怎么跳轉到指定函數。如果遇到代碼有波浪線,請檢查該netcoreapp3.1值是否與您所擁有的匹配。
現在,您可以將所有腳本和代碼片段放在一個文件夾中,并在VSCode中將其全部打開,并使用完整的智能感知進行編碼。您在每個文件中需要做的就是確保它們的namespace不同,以便VSCode不會抱怨您已經定義了program和Main()。
?
// script.cs
using System;namespace script
{public class program{public static void Main(string[] args){Console.WriteLine("Hello world!");}}
}
?
// script2.cs
using System;namespace script2
{public class program{public static void Main(string[] args){Console.WriteLine("Hello world too!");}}
}
要運行代碼,您可以通過終端窗口或命令行執行以下操作:
nscript.exe script.cs
有2個可執行文件NScript.exe是一個控制臺模式腳本運行其輸出到控制臺,NScriptw.exe這是當你有一個Windows模式腳本運行WinForm腳本,你不希望被視為一個黑色的命令窗口。
如果需要在腳本中使用庫,則可以在代碼頂部添加注釋行以引用任何DLL文件:
// ref : mylib.dll
// ref : c:\folder\mylib2.dll
using System;
...
如果你喜歡你的腳本,可以使用以下/c標志將其編譯為可執行文件:
nscript.exe /c script.cs
要啟用調試并停止dotnet抱怨定義的多個入口點,只需將StartupObject行添加到vscode的.csproj文件中:
<Project Sdk="Microsoft.NET.Sdk"><PropertyGroup><OutputType>Exe</OutputType><TargetFramework>netcoreapp3.1</TargetFramework><StartupObject>script.program</StartupObject></PropertyGroup>
</Project>
顯然,VSCode使用dotnet core?來編譯代碼,而NScript使用.NET v4,因此會有差異,但是出于腳本和調試的目的,您應該沒有任何問題。visual studio code怎么編寫代碼。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态