注意1:已經不能直接在項目屬性的Build -> Advanced按鈕更改C#語言版本,而是使用默認語言版本。
目標框架 語言版本
.NET Core 3.x C# 8
.NET Core 2.x C# 7.3
.NET Standard C# 7.3
.NET Framework C# 7.3
可以手動編輯csproj文件,指定版本,格式:
<PropertyGroup>
<LangVersion>preview</LangVersion>
</PropertyGroup>
其中LangVersion可以是下面之一:
preview 最新預覽版語法
latest 最新版
latestMajor 最新主版版本(即,不包括次版本)
8.0
7.3
7.2
7.1
7
6
5
4
3
ISO-2 ISO/IEC 23270:2006 C# (2.0)語法
ISO-1 ISO/IEC 23270:2003 C# (1.0/1.2)語法
----
擴展
Extensions -> Manage Extensions (*建議,**可選,***不建議)
已自帶IntelliCode擴展。
* Edit Project 右鍵項目或者解決方案會出現Edit命令,進行文本編輯
* Git Diff Margin 在代碼編輯器左側添加 Margin 列,用於快捷撤銷代碼的修改
* Line Press 調整行高,在Tools -> Options中設置,建議行高20%,關閉Compress功能
* Favorite Documents 添加收藏菜單Extensions -> Favorites,可以收藏文件
.gitignore 請排除文件:解決方案名.favdoc
* VSColorOutput 能彩色顯示Output窗口文本,調試輸出時可自動加入時間戳
建議在Tool -> Options中找到此擴展配置,將Build Actions的屬性全部設置為True
* Visual Studio Spell Checker (VS2017 and Later) 對代碼注釋和字符串進行拼寫檢查
* ReAttach 更方便的附加進程
* Open Command Line 在解決方案管理器右鍵加入打開命令行快捷菜單
* Add Multiple Projects To Solutions 可以將某個目錄中的全部項目一次性添加到解決方案
右鍵解決方案,添加,Multiple Projects菜單項。
* Add New File 可用來快速添加.gitignore文件,快速創建多級目錄文件,一次多個文件
右鍵解文件夾,添加,會出現Add Empty Files菜單項。
** Solution Error Visualizer 在解決方案窗口中用波浪線標識出錯的文件
** Versioning Controlled Build 圖形界面批量更改版本號,也支持VC++項目
會在擴展菜單中添加 VCB 組
** ResXManager 資源多語言管理器,可以同時顯示多語言翻譯在一個界面
** Viasfora 括號顏色擴展,建議VS黑色主題下使用
** Image Optimizer 右鍵PNG/JPEG/GIF出現壓縮圖像命令
*** Line Endings Unifier 統一換行符的擴展(目前對vs2019支持不好)
建議用.editorconfig文件代替,然后用Run Code Cleanup來清理代碼
清理全部解決方案:Analyze -> Code Cleanup中的命令。
建立.editorconfig的方法,右鍵解決方案 ->Add Item...,搜索 editorconfig,
可以選擇(.NET)那個,下面是補充了 root = true 和 end_of_line = crlf
=============
.editorconfig
-------------
root = true
# All files
[*]
indent_style = space
# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8-bom
end_of_line = crlf
=============
關閉VS后會出現安裝擴展窗口,點Modify安裝好后再啟動VS
字體
FiraCode
https://github.com/tonsky/FiraCode
choco install -y firacode
字體和括號高亮配置
Tool -> Options,搜索font進入Environment/Font and color選項頁
* 將Text Editor的Font選擇:Fira Code Retina,字號9
* 在Display Items列表中找到Brace Matching(中文:大括號匹配):
background會為選中的括號增加背景,VS白色背景主題可以選擇黃色,深色背景可以選擇綠色
* 在選項頁最上面的“顯示其設置”里選擇“[全部文本工具窗口]”
將Text Editor的Font選擇:Fira Code Retina,字號8
-----------------
安裝器下載
https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Community&rel=16#
https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Professional&rel=16#
https://www.visualstudio.com/thank-you-downloading-visual-studio/?sku=Enterprise&rel=16#
離線安裝文件
vs_community.exe --layout "D:\vs2019community" --lang zh-CN en-US --includeRecommended --add Microsoft.VisualStudio.Workload.CoreEditor Microsoft.VisualStudio.Workload.Azure Microsoft.VisualStudio.Workload.Data Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.Workload.NativeCrossPlat Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Workload.NetCoreTools Microsoft.VisualStudio.Workload.NetCrossPlat Microsoft.VisualStudio.Workload.NetWeb Microsoft.VisualStudio.Workload.Node Microsoft.VisualStudio.Workload.Universal Microsoft.VisualStudio.Workload.Python
不包括:Microsoft.VisualStudio.Workload.DataScience Microsoft.VisualStudio.Workload.ManagedGame Microsoft.VisualStudio.Workload.NativeGame Microsoft.VisualStudio.Workload.NativeMobile Microsoft.VisualStudio.Workload.Office Microsoft.VisualStudio.Workload.VisualStudioExtension
清理離線文件
vs_community.exe --layout D:\vs2019community --clean D:\vs2019community\Archive\GUID\Catalog.json
安裝(自動)
D:\vs2019community\vs_setup.exe --passive --norestart --noWeb --noUpdateInstaller --path cache="D:\VS2019\cache" --path shared="D:\VS2019\shared" --path install="D:\VS2019\Community"
這里的--path install等價於后面的--installPath,默認的安裝位置是:"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community"
可以指定--productKey xxxxx-xxxxx-xxxxx-xxxxx-xxxxx安裝序列號
更新(自動)
D:\vs2019community\vs_setup.exe update --passive --norestart --noWeb --installPath "D:\VS2019\Community"
修改(手動)
D:\vs2019community\vs_setup.exe modify --norestart --noWeb --installPath "D:\VS2019\Community"
其他命令
robocopy /MIR D:\vs2019community D:\vs2019professional
robocopy /MIR D:\vs2019community D:\vs2019enterprise
刪除新目錄下的所有文件(非文件夾),然后運行對應的離線命令。
通過ScanInvalidFolders_VS2017(https://github.com/m2nlight/ScanInvalidFolders_VS2017/releases)工具掃描無效的文件,
然后刪除他們:
C:\> for /f "tokens=*" %a in ('scaninvalidfolders.exe -d D:\vs2019community -q') do rd /s /q "D:\vs2019community\%a"
其他離線下載
vs_professional.exe --layout "D:\vs2019professional" --lang zh-CN en-US --includeRecommended --add Microsoft.VisualStudio.Workload.CoreEditor Microsoft.VisualStudio.Workload.Azure Microsoft.VisualStudio.Workload.Data Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.Workload.NativeCrossPlat Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Workload.NetCoreTools Microsoft.VisualStudio.Workload.NetCrossPlat Microsoft.VisualStudio.Workload.NetWeb Microsoft.VisualStudio.Workload.Node Microsoft.VisualStudio.Workload.Universal Microsoft.VisualStudio.Workload.Python
vs_enterprise.exe --layout "D:\vs2019enterprise" --lang zh-CN en-US --includeRecommended --add Microsoft.VisualStudio.Workload.CoreEditor Microsoft.VisualStudio.Workload.Azure Microsoft.VisualStudio.Workload.Data Microsoft.VisualStudio.Workload.ManagedDesktop Microsoft.VisualStudio.Workload.NativeCrossPlat Microsoft.VisualStudio.Workload.NativeDesktop Microsoft.VisualStudio.Workload.NetCoreTools Microsoft.VisualStudio.Workload.NetCrossPlat Microsoft.VisualStudio.Workload.NetWeb Microsoft.VisualStudio.Workload.Node Microsoft.VisualStudio.Workload.Universal Microsoft.VisualStudio.Workload.Python
鏈接
釋放日志
https://docs.microsoft.com/visualstudio/releases/2019/release-notes
企業版組件ID
https://docs.microsoft.com/en-us/visualstudio/install/workload-component-id-vs-enterprise?view=vs-2019
全部組件ID
https://docs.microsoft.com/en-us/visualstudio/install/workload-and-component-ids?view=vs-2019
命令行
https://docs.microsoft.com/en-us/visualstudio/install/use-command-line-parameters-to-install-visual-studio?view=vs-2019
-------
在選項窗口中(Tools -> Options菜單命令),Environment -> International Settings可更改語言為簡體中文。
如果安裝失敗,可嘗試多次執行下面命令清理安裝和緩存:
"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\Resources\app\layout\InstallCleanup.exe" -f
注意,-f等於-full,會清除系統中的VS2019;可以指定-i清理instance,或者-c清理cache。
然后刪除程序目錄
rd /s /q "D:\VS2019"
刪除安裝命令中的--passive參數,進入交互安裝模式。
-------
Visual Studio 2019 將在以下操作系統上安裝並運行(建議 64 位):
Windows 10 版本 1703 或更高版本:家庭版、專業版、教育版和企業版(不支持 LTSC 和 Windows 10 S)
Windows Server 2019:Standard 和 Datacenter
Windows Server 2016:Standard 和 Datacenter
Windows 8.1(帶有更新 2919355):核心板、專業版和企業版
Windows Server 2012 R2(更新 2919355):Essentials、Standard、Datacenter
Windows 7 SP1(帶有最新的 Windows 更新):家庭高級版、專業版、企業版、旗艦版