Visual Studio가 "혼합 플랫폼"솔루션 구성을 자동으로 생성하지 못하도록 방지


83

Visual Studio 2008에서 "혼합 플랫폼"및 "모든 CPU"솔루션 구성을 자동으로 만들지 못하게하려면 어떻게합니까? "Win32"및 "x64"구성이 있으며 개발자는 둘 중에서 선택해야합니다. 그러나 누군가가 솔루션을 변경하자마자 VS는 자동으로 "혼합 플랫폼"을 생성하고 기본 구성 인 것 같습니다. 이 구성에서 일부 새 프로젝트가 선택되지 않았거나 잘못된 프로젝트 구성이 선택 되었기 때문에 많은 문제가 발생합니다.이 작업을 중지하고 솔루션 구성을 직접 관리하고 싶습니다.


4
VS 2010 Beta2와 동일한 문제가 있습니다. (
Roman

3
VS 2010 RTM에서 여전히 문제
Nick

4
최악의 것은 혼합 플랫폼을 유일한 플랫폼으로 설정하더라도 새 프로젝트를 추가 할 때마다 VS가 여전히 플랫폼을 흩 뜨릴 것입니다. 엉망 이네요.
Roman Starkov 2011 년

3
VS 11 베타에서 여전히 문제
매트 Z

2
VS2017에서 여전히 고장 남
ROX

답변:


13

Visual Studio 2005 프로젝트에서 Win32 구성 및 여러 고유 한 스마트 장치 플랫폼 / 구성 조합 모두에 대해 빌드하려는 유사한 문제가 있습니다.

임의의 시간에 모든 구성이 유효한지 여부에 관계없이 모든 플랫폼에 대해 자동 생성되어 최대 50 개 프로젝트 파일의 크기가 늘어나 문제를 해결하는 데 많은 작업이 필요합니다.

구성 관리자 대화 상자를 열 때 일관되게 발생하고 구성에 대한 프로젝트 설정을 변경할 때 가끔 (항상은 아님) 발생합니다. 후자의 경우 프로젝트 설정 대화 상자에서 플랫폼 및 구성 드롭 다운을 조작하는 것과 관련된 것으로 보입니다.

우리는 이것을 Visual Studio 문제로 제출했습니다. MSFT는 "수정할 수 없음"으로 종료했습니다.


5
팀, 링크 있어요? 그들은 때때로 많은 사람들이 투표 한 문제를 해결합니다.
Roman Starkov 2011 년

1
이것이 우리가 제기 한 문제입니다. 우리는 원래 새로운 플랫폼을 추가하는 경우에만 일어나는로 언급하지만, 우리는 나중에 임의로 발생하는 것을 발견 connect.microsoft.com/VisualStudio/feedback/details/165785/...
팀 Lesher


9
Microsoft에 따르면 우리 모두는 .... 스스로 갈 수 있습니다. 문제를 해결해 주셔서 감사합니다. 그것의 좋은 그들은 그 대문자 메뉴에 VS 2012에 넣어 시간이 있었다
xxbbcc

1
버그가 문서보다 오래되었습니다. 버그는 여전히 존재하며 링크는 이제 죽었습니다.
ROX

6

나는 같은 종류의 문제를 다루고 있습니다. 나는 그것이 엉망이라는 데 동의합니다. 나는 그것을 처리하기 위해 두 가지 실행 가능한 옵션을 보았습니다-둘 다 실제로 원하는 것이 아닙니다.

  1. 구성 선택기로 이동하고 편집을 선택하여 생성 한 구성을 수동으로 제거합니다.
  2. 기본적으로 (적어도 VS 2010에서 새로운 솔루션으로 시작하는 경우) 새 프로젝트 (클래스 라이브러리 및 앱 모두)를 만들기 시작하면 솔루션 플랫폼에 대해 모든 CPU, 혼합 플랫폼 및 x86이 사용됩니다. Visual Studio는 모든 CPU 및 혼합 플랫폼 (모든 CPU 대상에 대한 기본 빌드 이후)에 새 클래스 라이브러리를 추가하고 혼합 플랫폼과 x86 (x86 대상에 대한 기본 빌드 이후)에 새 앱을 추가하는 것이 좋은 것 같습니다. , 새로운 클래스 라이브러리와 새로운 앱을 혼합 플랫폼에 배치합니다. 따라서 혼합 플랫폼은 모든 것을 빌드하기 때문에 좋은 기본값이됩니다. 혼합 플랫폼에 새 프로젝트를 추가하지 않는 이유를 잘 모르겠습니다.

2
우리는 # 1을 수행하지만 10 명 이상의 개발자가 모두 새 프로젝트와 81 개의 프로젝트를 추가 할 수있는 권한을 가지고 있으므로 번거로운 작업입니다.
Casper Leon Nielsen

예, 여전히 VS2013과 동일한 문제입니다. 나도 # 1을하고 있는데 ... 잊지 못할 때. 그러나 얼마나 자주 그것을 잊어 버리고 왜 솔루션이 컴파일되지 않는지 고심하게됩니다.
Zoltán Tamási

4

소스 제어의 커밋 후크에서 .sln 파일을 필터링 할 수 있습니다. 따라서 .sln 파일에서 확인하면 프로젝트 파일이 수정 될 수 있습니다. 오픈 소스 Chromium 프로젝트에는 이러한 필터가 구현되어 있습니다.


2
나는 그렇게 생각하지만 그것은 매우 번거롭고 아마도 상당히 신뢰할 수 없을 것입니다. sln 파일을 채우는 위험은 그만한 가치가 없습니다.
EMP
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.