visual studio 2019 net core 3.0 을 사용 하여 winform 을 만 들 때 창 디자이너 를 사용 할 수 없습니다.

마이크로소프트 가 정식 net core 3.0 을 발표 한 후,visual studio 2019 로 net core 3.0 에서 winform 프로그램 을 만 드 는 것 을 체험 하고 싶 습 니 다.만 드 는 방법 은 간단 합 니 다.이전 visual studio 버 전과 절차 가 많 지 않 습 니 다.
생 성 이 끝 난 후에 난감 한 일이 발생 했 습 니 다.창틀 디자이너 를 사용 할 수 없습니다.더 블 클릭Form1.cs파일 이 안 되 고 단축 키shift+F7를 사용 해도 안 됩 니 다.인터넷 에서 한참 을 찾 았 는데 많은 사람들 이 이런 문 제 를 겪 었 습 니 다.현재 두 가지 해결 방안 이 있 습 니 다.
프로젝트 1 항목 에 다 중 목표 프레임 워 크 를 만 들 고 net framework 와 net core 를 포함 합 니 다.
csproj 파일 을 열 고 대상 프레임 워 크 를 net 452 와 netcoreapp 3.0 으로 변경 합 니 다.최종 수정 결 과 는 다음 과 같다.

<Project Sdk="Microsoft.NET.Sdk.WindowsDesktop">
 <PropertyGroup>
  <OutputType>WinExe</OutputType>
  <TargetFrameworks>net452;netcoreapp3.0</TargetFrameworks>
  <UseWindowsForms>true</UseWindowsForms>
  <ApplicationIcon />
  <StartupObject />
  <AutoGenerateBindingRedirects>false</AutoGenerateBindingRedirects>
 </PropertyGroup>
</Project>
TargetFramework를 복수TargetFrameworks로 변경 해 야 합 니 다.
변경 이 완료 되면 시스템 은 애플 리 케 이 션 에'SetHighDpiMode'의 정의 가 포함 되 어 있 지 않 음 을 알려 줍 니 다.'현재 컨 텍스트 에'HighDpiMode'라 는 이름 이 존재 하지 않 습 니 다.
이것 은 net core 3.0 창 프로그램 을 불 러 올 때 다음 줄 의 코드 가 많아 졌 기 때 문 입 니 다.

Application.SetHighDpiMode(HighDpiMode.SystemAware);
우 리 는#If로 걸 러 내기 만 하면 된다.

   /// <summary>
    /// The main entry point for the application.
    /// </summary>
    [STAThread]
    static void Main()
    {
#if netcoreapp3_0
      Application.SetHighDpiMode(HighDpiMode.SystemAware);
#endif
      Application.EnableVisualStyles();
      Application.SetCompatibleTextRenderingDefault(false);
      Application.Run(new Form1());
    }
  }
프로젝트 2 winformsdesigner 플러그 인 추가
winform core 프로그램 을 만 들 고 확장 C>관리 확장 을 누 르 면 확장 관리 창 을 열 고 온라인 을 선택 하여 winform designer 를 검색 합 니 다.설 치 를 선택 하면 됩 니 다.
또는 수 동 다운로드:winformsdesigner
참고 주소:https://github.com/dotnet/winforms/tree/master/Documentation/designer-releases
추가 가 끝나 면 기 다 렸 던 창 디자이너 가 나 올 수 있 습 니 다.

제 가 현재 사용 하고 있 는 visual studio 2019 버 전 정보 입 니 다.

visual studio 2019 에서 net core 3.0 을 사용 하여 winform 을 만 들 고 창 디자이너 를 사용 할 수 없 음 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 vs 2019 winform 을 만 드 는 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 조회 하 시기 바 랍 니 다.앞으로 많이 지 켜 봐 주세요!

좋은 웹페이지 즐겨찾기