Visual Studio 2012의 DPI 스케일링을 비활성화 할 수 없습니다


11

여분의 공간에서 이점을 얻는 Visual Studio와 같은 일부를 제외하고 14 "1920x1080 랩톱에서 사용하는 대부분의 응용 프로그램에 높은 DPI를 사용하고 싶습니다. 그러나 호환성에서"높은 DPI 사용 안 함 "을 설정하면 아무 효과가 없습니다. Windows 8 사용


Synetech은이 질문을 편집했습니다. 수정본에 대해 의견을 말하거나 메시지를 보낼 방법을 찾을 수 없으므로 여기에 추론을 게시합니다. 질문은 DPI와 호환되는 VS 2012 (및 특정 프레임 워크를 사용하는 다른 응용 프로그램 (예 : WPF))와 관련이 있습니다. 설정이 작동하지 않습니다. 또한 7 / Vista에서 테스트하지는 않았지만 Windows 8에만 국한되지는 않습니다.
Aleksandr Dubinsky

해당 Windows태그 만 사용하는 것이 Windows귀하에게 Windows 8적용 되므로 모든 버전에 영향을 미치는 경우에만 사용해야 하므로 태그를 제거했습니다 .
Ramhound

답변:


2

나는 Microsoft AppCompat 녀석 Chris Jackson 에게 물었다 ; 이를 수행 할 방법이 없습니다.

우리는 그러한 능력을 가지고 있지 않습니다. 스케일 모드는 우리가 그러한 상황을 처리해야합니다. 그렇습니다. 우리가 그렇게하는 방법에 대해 차선책이 분명히 있습니다 (퍼지도 싫어합니다). 기술적으로 동일한 것을 해결하는 두 번째 수정 승인을 얻는 것은 어렵습니다. 세상을 더 나은 곳으로 만듭니다.

나는 또한 거의 같은 것을 여기에 물었다 .


2
당신의 답변에 감사드립니다. 이 말을 듣고 C # 개발에 대한 다른 의견을 들으면서 Microsoft는 돈이 없으며 수십 명의 직원이 거의 없다는 인상을받습니다. 세부 사항에는 관심이 없습니다. 작은 것들이 결코 고쳐지지 않습니다. "우리는 자원이 없습니다."라는 이름으로 MS는 얼마나 비효율적입니까? 어쨌든, 화면에 굶주린 몇 가지 응용 프로그램에만 도움이되는 디스플레이에 최고 달러를 지불했기 때문에 이것은 큰 문제입니다. High DPI를 완전히 해제했지만 다른 모든 앱은 왜 작아야합니까? 앱별 DPI가 너무 어렵습니까? Chris는 수정이 쉽지만 "금지"되었음을 암시합니다.
Aleksandr Dubinsky

@AleksandrDubinsky-당신이 그 인상을 얻는다면, 나는 당신의 청력이 무엇인지 모르지만 그것의 마이크로 소프트가하고있는 것은 무엇인지 모릅니다. .NET 4.0과 .NET 4.5 사이에 수백 가지의 개선이있었습니다.
Ramhound

@Rahmound Eric Lippert는 C #이 생성자에 대해 일반 유형을 유추 할 수없는 이유에 대한 SO의 질문에 답변했습니다. 그리고] btw, 언어의 일관성은 우선 순위가 낮습니다. " C #의 다른 예제는 Enum과 대리자에 대한 일반적인 형식 제약이며, 구현하기가 매우 간단합니다. 예를 들어 Word / Excel 2010은 여전히 ​​오래된 MDI 주변의 핵을 다시 쓰려고하지 않았기 때문에 기이 한 Alt + Tab 동작을 수행합니다. 또는 Metro가 아닌 Win8 모두. 목록은 계속 플러스이 회신
알렉산드르 Dubinsky에게

@Rahmound MS의 철학은 간단합니다. 새로운 기능을 추가하는 것이 좋습니다. 더 이상 추가 할 기능이없는 경우에도 이미 작성된 내용을 개선하는 것은 "귀중한 소형 자원의 낭비"입니다. 그것은 MS가 가진 돈의 양과 일치하지 않으며, 시간 규모가 수십 년일 때 실제로 비용이 많이 듭니다. Word / Excel 대화 상자의 절반이 Office 95보다 이전 버전입니다! 다중 창 광기. Visual Studio는 Netbeans을 발견 한 데 사용하기가 쉽지 않습니다. VS의 GUI는 2010 년 WPF에서 완전히 다시 작성되었으며 이전 버전은 전혀 개선되지 않았습니다. 정체. 훌륭하고 편안한 정체.
Aleksandr Dubinsky

MS는 대기업입니다. 즉, 미국에는 직원 수가 많지만 실제로 일하는 사람은 거의 없습니다. 모든 사람이 M $를 위해 일하기를 원하지만 더 이상 코딩을 사랑하는 사람은 거의 없습니다.
Motes

17

이것은 가능하다

나는 이것을 Windows 8에서 시도했으며 완벽하게 작동합니다.

  1. Visual Studio 바로 가기 / 앱 실행기로 이동
  2. 마우스 오른쪽 버튼 클릭 및 호환성 문제 해결
  3. 문제 해결 프로그램 계속
  4. 프로그램 문제 해결
  5. 틱 : 프로그램이 열리지 만 올바르게 표시되지 않습니다
  6. 테스트 프로그램
  7. 예, 변경 사항 저장

당신 준비 다 됐어요!


Windows 8의 Visual Studio 2012 업데이트 5에서 작동
rtc11

1
호환성 문제 해결 메뉴 항목은 Windows 탐색기의 바로 가기를 마우스 오른쪽 단추로 클릭 할 때만 사용할 수 있기 때문에 시작 메뉴를 통해 앱 시작 관리자를 찾아 바로 가기의 파일 위치를 열어야하는 경우를 제외하고 Windows 10의 VS 2015에서 작동합니다.
Tjaart

Windows 8.1에서 VS 2015에서 작동합니다.
Zoomzoom

이것은 잠시 동안 나를 괴롭 혔습니다. 감사합니다!
RyanOC

Windows 10에서 VS 2017에서 작동
Nick Tsai

16

이것은 절대적으로 가능합니다. 실행 파일에 대해 "호환성"설정을 사용했지만 어떤 이유로 VS에서는 사용할 수 없었습니다. 그러나 동등한 레지스트리 키 는 정상적으로 작동합니다. 핵심은 HKCU\Software\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers"~ HIGHDPIAWARE"라는 문자열 값만 추가하면됩니다 (실행 파일 속성의 호환성 탭에서 해당 상자를 선택하는 것과 같습니다). 또는 당신은 이것을 실행할 수 있습니다 :

reg 추가 "HKCU \ Software \ Microsoft \ Windows NT \ CurrentVersion \ AppCompatFlags \ Layers"/ v "실행 파일의 전체 경로"/ t REG_SZ / d "~ HIGHDPIAWARE"


1
SU에 오신 것을 환영합니다! 링크 전용 답변은 향후 링크 로트 가능성으로 인해 아니오로 간주됩니다. 답변을 수정하고 관련 정보를 직접 포함하고 링크를 소스 참조로 포함하십시오.
Ƭᴇcʜιᴇ007

이것은 VS를 위해 특별히 작동합니까? 나는 exe를 식별하는 것을 볼 수 없습니다
알렉산드르 Dubinsky

네, 죄송합니다. Aleksandr SU의 마크 업이 자리 표시자를 제거했습니다. 답을 다시 확인하십시오.
futuresandwich

이것은 Visual Studio 2013 btw에서도 작동합니다.
Brad Bamford

Visual Studio 2013의 경우 지정된 레지스트리 경로에 다음 문자열 키가 있습니다. C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe~ RUNASADMIN HIGHDPIAWARE을 Admin으로 실행하고 확장 없음
Ivan Akcheurov
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.