免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
在 Visual Studio 2019 中為 .NET Core WinForm App 啟用窗體設計器

當我們在使用 Visual Studio 2019 非預覽版本開發(fā) Windows Forms App (.NET Core) 應用程序時是不能使用窗體設計器的。即使在窗體文件上右擊選擇“顯示設計器”菜單,仍舊只能看到代碼,無法打開窗體設計器。

根據(jù)微軟開發(fā)者博客的描述,我們可以使用 Visual Studio 2019 預覽通道,將 Visual Studio 2019 更新至 16.6 來啟用設計器(參見:Updates on .NET Core Windows Forms designer)。

在不啟用預覽通道的情況下,我們?nèi)匀豢梢酝ㄟ^更改項目文件來讓項目支持窗體設計器。

當我們新建一個 .NET Core Windows Forms 程序時,我們的項目文件(*.csproj)通常包含以下內(nèi)容:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">  <PropertyGroup>    <OutputType>WinExe</OutputType>    <TargetFramework>netcoreapp3.1</TargetFramework>    <UseWindowsForms>true</UseWindowsForms>  </PropertyGroup></Project>

TargetFramework 標簽標識我們程序的目標框架是 .netcoreapp3.1 。如果我們的項目同時可以支持 .NET Framework 那么就可以在 Visual Studio 中使用設計器,可以使用 TargetFrameworks 標簽來讓項目支持多個目標框架:

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">  <PropertyGroup>    <OutputType>WinExe</OutputType>    <TargetFrameworks>net472;netcoreapp3.1</TargetFrameworks>    <UseWindowsForms>true</UseWindowsForms>  </PropertyGroup></Project>

保存更改后,Visual Studio 可能會提示重新加載。確認重新加載,窗體設計器就可以使用了:

通過為項目增加 .NET Framework 目標框架來啟用設計器

做完這一步,我們的代碼會無法通過編譯。這是因為項目中使用了一個新的 API :SetHighDpiMode ,但是 .NET Framework 4.7.2 并不支持??梢酝ㄟ^條件編譯來限定對 SetHighDpiMode 的調(diào)用僅在 .NET Core APP 下生效。當目標框架是 .NET Core 時,生成系統(tǒng)可以識別 NETCOREAPP 處理器符號(感謝 @麥殼餅 的提示)。對 Program.cs 文件中 Main 方法的代碼稍作修改即可編譯通過:

        /// <summary>        ///  The main entry point for the application.        /// </summary>        [STAThread]        static void Main()        {#if NETCOREAPP            Application.SetHighDpiMode(HighDpiMode.SystemAware);#endif            Application.EnableVisualStyles();            Application.SetCompatibleTextRenderingDefault(false);            Application.Run(new FrmMain());        }

點擊“調(diào)試”按鈕的下拉項對目標框架進行切換:

切換調(diào)試項目的目標框架

程序運行起來后,效果令人滿意: 

.NET Core Windows Forms 運行效果

文章來源:在 Visual Studio 2019 中為 .NET Core WinForm App 啟用窗體設計器

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
C# Visual Studio2022 中 Web窗體 不存在/找不到的幾個原因
Visual Studio2019及.NET CORE3.0的安裝教程
.NET 架構開發(fā) 應知應會
Visual Studio 2015 和.NET Core 安裝
【翻譯】.NET Core3.1發(fā)布
Getting started with ASP.NET Core MVC and Visual S...
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服