| 快捷键 | 描述 |
| F4 | 打开窗口属性 |
| Ctrl+Alt+X | 打开工具箱 |
| Shift+Alt+Enter | 全屏或恢复 |
| Ctrl+M+O | 折叠所有方法;PS:工具->选项->文本编辑器->C#->高级->折叠到定义时可折叠 #regions |
| Ctrl+M+L | 展开所有方法 |
| Ctrl+M+M | 折叠或展开当前方法,快速隐藏或显示当前代码段 |
| Ctrl+- | 回到上一个光标位置 |
| Ctrl+J | 调用智能提示 |
| Ctrl+G | 跳转到指定行 |
| Ctrl+K+D | 代码对齐 |
| Shift+Alt+Enter | 全屏显示/退出全屏 |
| Ctrl+K+C | 快速注释 |
| Ctrl+K+U | 取消注释 |
| Tab+Tab | 适用于for、foreach、try ,输入这几个关键字后,连续按两次 Tab 键,自动带出代码块。 |
Visual Studio 2019 版本
Visual Studio 下载页
Visual Studio Community 2019
Visual Studio Community 2022
Visual Studio Theme Recommend (Dracula Official)
vs_professional.exe --config "D:\C#\Visual_Studio\install_file\vsconfig" --installPath "D:\Program Files (x86)\Microsoft Visual Studio\2019\Professional"
# vsconfig
{
"version": "1.0",
"components": [
"Microsoft.VisualStudio.Component.CoreEditor",
"Microsoft.VisualStudio.Workload.CoreEditor",
"Microsoft.NetCore.Component.Runtime.5.0",
"Microsoft.NetCore.Component.Runtime.3.1",
"Microsoft.NetCore.Component.SDK",
"Microsoft.VisualStudio.Component.NuGet",
"Microsoft.Net.Component.4.6.1.TargetingPack",
"Microsoft.VisualStudio.Component.Roslyn.Compiler",
"Microsoft.VisualStudio.Component.Roslyn.LanguageServices",
"Microsoft.VisualStudio.Component.FSharp",
"Microsoft.ComponentGroup.ClickOnce.Publish",
"Microsoft.VisualStudio.Component.FSharp.WebTemplates",
"Microsoft.VisualStudio.ComponentGroup.WebToolsExtensions",
"Microsoft.VisualStudio.Component.DockerTools",
"Microsoft.Net.Component.4.8.SDK",
"Microsoft.Net.Component.4.7.2.TargetingPack",
"Microsoft.Net.ComponentGroup.DevelopmentPrerequisites",
"Microsoft.VisualStudio.Component.TypeScript.4.3",
"Microsoft.Component.MSBuild",
"Microsoft.VisualStudio.Component.TextTemplating",
"Microsoft.VisualStudio.Component.Common.Azure.Tools",
"Microsoft.VisualStudio.Component.SQL.CLR",
"Microsoft.VisualStudio.Component.ManagedDesktop.Core",
"Microsoft.Net.Component.4.5.2.TargetingPack",
"Microsoft.Net.Component.4.5.TargetingPack",
"Microsoft.Net.Component.4.TargetingPack",
"Microsoft.Net.Component.4.5.1.TargetingPack",
"Microsoft.Net.Component.4.6.TargetingPack",
"Microsoft.Net.ComponentGroup.TargetingPacks.Common",
"Microsoft.VisualStudio.Component.DiagnosticTools",
"Microsoft.VisualStudio.Component.EntityFramework",
"Microsoft.VisualStudio.Component.Debugger.JustInTime",
"Microsoft.Net.Core.Component.SDK.2.1",
"Microsoft.VisualStudio.Component.ManagedDesktop.Prerequisites",
"Microsoft.ComponentGroup.Blend",
"Microsoft.VisualStudio.Component.DotNetModelBuilder",
"Microsoft.VisualStudio.Workload.ManagedDesktop",
"Component.IncredibuildMenu",
"Component.Incredibuild",
"Microsoft.NetCore.ComponentGroup.DevelopmentTools.2.1",
"Microsoft.NetCore.ComponentGroup.Web.2.1"
]
}配置NetCore开发环境
对于我来说,业余时间,我仅仅想使用 NetCore 开发一些简单的桌面应用程序而已,不需要特别复杂的IDE环境,于是,如下组件足够我用,特此记录。
工作负载 -> 桌面应用和移动应用 -> .NET 桌面开发(勾选)
单个组件(勾选)
工作负载组件
Visual Studio 安装的命令行参数示例
- .NET 5.0 运行时
- .NET Core 3.1 运行时(LTS)
- .NET SDK
- NuGet 包管理器
- C# 和 Visual Basic Roslyn 编译器
- C# 和 Visual Basic
- 容器开发工具
- .NET Core 2.1 运行时(LTS)
- .NET 可移植库目标包
- 类设计器
- 依赖项验证
安装 Visual Studio 的最小实例,不显示任何交互式提示,但显示进度:
vs_enterprise.exe --installPath C:\minVS ^ --add Microsoft.VisualStudio.Workload.CoreEditor ^ --passive --norestart
使用命令行更新 Visual Studio 实例(不显示任何交互式提示,但显示进度):
vs_enterprise.exe --update --quiet --wait vs_enterprise.exe update --wait --passive --norestart --installPath "C:\installPathVS"
无提示安装包含法语语言包的 Visual Studio 桌面实例,仅在产品安装后才返回值。
vs_enterprise.exe --installPath C:\desktopVS ^ --addProductLang fr-FR ^ --add Microsoft.VisualStudio.Workload.ManagedDesktop ^ --includeRecommended --quiet --wait
问题解决实例
Q:功能“异步 using”在 C# 7.3 中不可用。请使用 8.0 或更高的语言版本。
在工程 .csproj 文件中的节加入Preview即可。也可以指定具体的版本。
<PropertyGroup> <LangVersion>preview</LangVersion> </PropertyGroup>
打开Program.cs文件,在Main()方法中添加Windows API函数的调用,如下:
static class Program
{
/// <summary>
/// 应用程序的主入口点。
/// </summary>
[STAThread]
static void Main()
{
if (Environment.OSVersion.Version.Major >= 6)
{
SetProcessDPIAware();
}
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Application.Run(new MainForm());
}
[System.Runtime.InteropServices.DllImport("user32.dll")]
private static extern bool SetProcessDPIAware();
}Q:生成下拉菜单里不显示发布选项卡
打开 Visual Studio Installer,在单个组件里添加: Development Tools plus .NET Core 2.1 Web Development Tools plus .NET Core 2.1
