문제

나는 멀티 plattform 프로젝트를 만들었고 작은 것들을 제외하고는 모든 것이 잘 작동합니다. 같은 특정 plattform 파일을 추가 할 때 다음과 같은 경우

  • ServiceMpl.cs
  • ServiceMpl.desktop.cs

이 기사와 같이 나무 방식으로 멋지게 나타나지 않습니다.

멀티 표적 (내가 의미하는 바를 이해하려면 기사의 마지막 이미지를 확인하십시오) ..

이것을하기 위해 2008 년을 "가르치는"방법이 있습니까? 일반적인 XAML과 코드 베어드를 사용하면 평소와 같이 작동합니다 ...


좋아, 대답은 정상적인 상황에 완벽하게 작동했습니다. 이제 Silverlight 프로젝트에는 여전히 약간의 문제가 있습니다. 파일은 원래 데스크탑 프로젝트에 위치하고 있으므로 솔루션이 작동합니다. 그러나 "부모"파일이 링크 인 경우 문제가 발생하는 것 같습니다 (전혀 효과가 없습니다) ...이 코드를 참조하십시오.

<Compile Include="..\Messaging\Services\MessagingService.cs">
  <Link>Services\MessagingService.cs</Link>
</Compile>
<Compile Include="Properties\AssemblyInfo.cs" />
<Compile Include="Services\MessagingService.Silverlight.cs">
      <DependentUpon>MessagingService.cs</DependentUpon>
</Compile>

이 상황에 대한 아이디어가 있습니까?

도움이 되었습니까?

해결책

항상 자동으로 수행하는 것은 아니지만 (.designer와 같은 것을 발견하더라도), CSPROJ를 수작업으로 편집 하여이 작업을 수행 할 수 있습니다 (XML입니다). 이것을 제공하는 추가 사항도 몇 개 있지만 내가 사용하는 추가 기능은 제거되었습니다. 당신은 의존하는 것을 원합니다 ...

<Compile Include="ServiceImpl.cs" />
<Compile Include="ServiceImpl.Desktop.cs">
  <DependentUpon>ServiceImpl.cs</DependentUpon>
</Compile>

(참고 동일한 폴더에 있어야합니다. 부양원에 폴더를 지정하지 않음).

다른 팁

이 플러그인을 사용할 수 있습니다 http://mokosh.co.uk/vscommands/VS에서 Solution Explorer의 항목을 그룹화합니다 (프로젝트 파일 편집없이).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top