快捷键 | 描述 |
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