<Subtype> 디자이너 </ Subtype>로드 / 언로드시 Visual Studio에서 추가 한 다음 제거


177

아무도 전에 이것을 본 적이 있습니까? 나는 추가 계속 큰 비주얼 스튜디오 프로젝트가 [Subtype]Designer[/Subtype]내가 .vcproj다음 프로젝트의 다음 개폐에 제거합니다. 에 정의 된 클래스는 하나뿐입니다 StoredImageControl.cs. 누구나 내 개정 관리를 어지럽히 기 때문에 이것을 종료하는 방법을 알고 있습니다.

이것은 전에 있습니다 :

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
</EmbeddedResource>

이 후

<EmbeddedResource Include="StoredImageControl.resx">
  <DependentUpon>StoredImageControl.cs</DependentUpon>
  <SubType>Designer</SubType>
</EmbeddedResource>

VS 2005에서 <SubType> UserControl </ SubType>과 같은 것을 보았습니다. 매우 이상합니다.
David Gardiner 2016 년

1
나는 또한 VS 2008에서이 문제를보고있다
schoetbi

1
VS 2010 에서이 문제에 부딪 쳤습니다.
Jon Davis

VS 2008에서도 항상 같은 일이 발생합니다. 나는 실제 작업을 시작하기 직전에 체크 아웃 직후에 되돌려 소스 제어 영향을 줄이려고 노력합니다 ...하지만 그것은 끔찍한 일이며 종종 그것을 잊어 버립니다. connect.microsoft.com을 통해보고하려고 했습니까?
Alan

2
C / C ++ 프로젝트에 C # 소스 코드 파일이있는 이유는 무엇입니까?
Hans Passant

답변:


95

저장된 솔루션 상태에서 연 파일과 관련이있을 수 있습니다. VS2010 에서이 문제가 발생하여 편집기에서 .xml 파일이 열린 상태에서 솔루션을 닫은 다음 솔루션을 다시 열면 해당 .xml 파일이 포함 된 프로젝트 에이 <SubType>Designer</SubType>줄이 추가됩니다. 그러나 파일을 열지 않고 솔루션을 닫으면 다음에 다시 열 때 해당 줄을 추가하지 않습니다.


8
그것은 나에게 문제가 된 것 같습니다 (VS 2010도). 그러나 Visual Studio는 열려있는 파일을 기반으로 파일을 자체 변경합니다. 특히 소스 제어 시스템에 파일이 표시되기 때문입니다. Microsoft의 "기능"을 좋아해야합니다.
Ben Sutton

10
이것은 여전히 ​​MS에서 공개 된 문제입니다. connect.microsoft.com/VisualStudio/feedback/details/757970/…
Pat

4
VS2015이지만 여전히 발생합니다.
Johnny_D

2
VS2017, 여전히 문제입니다. VS가 이러한 어리석은 <Subtype>Designer</SubType>태그를 산발적으로 추가하기 때문에 소스 제어를 사용할 수 없습니다 .
Triynko

1
그들은 연결 살해하지만 developercommunity.visualstudio.com/content/problem/204355/...는 이 VS2019 미리보기 2 적어도 풀 수 있다고
조쉬 Sutterfield

38

이 문제는 Visual Studio, 2008, 2010 및 현재 2012 년 3 판 이상에서 발생한 문제입니다. Microsoft Connect에서 버그로 기록 되었지만 MS의 대답은 "요청을 기록했지만이 문제를 해결할 계획은 없습니다" 시각." 버그 보고서가 여전히 활성화되어 있으므로 충분한 투표로 MS로부터 더 나은 응답을 얻을 수 있으므로 버그 보고서에 투표하십시오.


25
2013 년과 현재 2015 년에도 같은 문제가 있습니다.
James Skemp

4
예, VS2015에서 처음으로 그것을 보았습니다.
JohnC

2
JohnC도 없습니다. 버그가 아니며 형사 범죄입니다.
Patrick Fromberg

4
Microsoft Connect는 더 이상 사용되지 않으며 developercommunity.visualstudio.com 에서 새로운 문제열었습니다 . "고려 중"이므로 투표하십시오!
enzi

"이 문제를 해결했으며 Visual Studio 2019 Preview 2에서 사용할 수 있습니다. 의견 주셔서 감사합니다!" -devcommunity 문제에 대한 해결책에 따르면.
Josh Sutterfield 1

8

ASP.NET 웹 응용 프로그램의 .csproj 파일에서 동일한 문제가 발생합니다.

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config">
    <SubType>Designer</SubType>
  </Content>
</ItemGroup>

대:

<ItemGroup>
  <Content Include="site.master" />
  <Content Include="Web.config" />
</ItemGroup>

이 문제에 대한 저의 성가심은 개정 제어 변경으로 인한 것입니다. 이 문제는 VS 2005/2008/2010에있는 것으로 보입니다. Microsoft 포럼에서 다음 질문을 찾았지만 답이 명확하지 않습니다.

VS 설정이 원인이되기를 바랍니다.이 경우 해당 설정이 무엇인지 알면 알려 드리겠습니다.


1
2013 년과 비교해도 문제가 심각합니다.
Johan

느낌이들 때 파일을 수정하는 Visual Studio의 또 다른 예입니다. 어느 날 마이크로 소프트는 결국 사용자가 담당해야한다고 인식하고 무작위로 사용자의 확인없이 파일을 변경하는 일이 결코한다
goneskiing

7

SubType을 EmbeddedResource 오브젝트의 속성으로 놓으려고합니까?

<EmbeddedResource Include="StoredImageControl.resx" SubType="Designer"> 
  <DependentUpon>StoredImageControl.cs</DependentUpon> 
</EmbeddedResource> 

나는 다음 링크에서 당신과 같은 질문을 보았고 이것으로 그의 문제를 해결했습니다.

http://community.sharpdevelop.net/forums/t/9977.aspx


1
요소 SubType트릭을 사용하면 <Content>요소에서 작동하지 않습니다 . VS2010은 해당 특성을 인식 할 수 없다고 불평합니다.
Pierre Arnaud 2019

3

<SubType>Designer</SubType>Web.config의 동작 이 변경되는 것을 발견했습니다 .

WebDeploy를 사용하여 웹 서비스 파일을 게시합니다.

SubType이 Web.config 로 설정된 경우 모든 컨텐츠 파일이있는 기본 디렉토리와 .svc에이 파일을 올바르게 게시합니다.

SubType을 설정 하지 않으면 위와 같이 bin. 서브 디렉토리 아래에 Web.config를 복사합니다. 매우 이상합니다! MsBuild 로그에서 이는 CollectFilesFrom_SourceItemsToCopyToOutputDirectory 대상 중에 발생합니다.


0

나에게도 새 파일을 프로젝트에 추가 할 때 버전 제어에 문제가 발생합니다.

해결 방법으로 프로젝트 파일에 보류중인 변경 사항을 취소 한 다음 마우스 오른쪽 버튼을 클릭하여 새 파일을 수동으로 추가-> 기존 파일을 프로젝트에 추가하십시오.

이 작업을 수행하는 동안 태그 < SubType >Designer< /SubType >가 오지 않습니다.

이것이 누군가를 도울 수 있기를 바랍니다. 따라서 이것을 게시하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.