2017-05-08 4 views
40

예 : VS2017의 Windows Forms에서 사용되는 "구식"MSBuild 프로젝트에서 파일은 csproj 파일의 DependentUpon 항목을 통해 "중첩"될 수 있습니다.파일을 VS2017 Solution Explorer for .NET Core (비 ASP.NET 코어) 프로젝트에 중첩시킬 수 있습니까?

나는 Noda Time에서 단위 테스트를 함께 그룹화하는 데이 방법을 사용했습니다. LED가

<Compile Include="LocalDateTest.PeriodArithmetic.cs"> 
    <DependentUpon>LocalDateTest.cs</DependentUpon> 
</Compile> 

쉽게-탐색 검사 :

Nested tests

나는 의도적으로 .NET 코어 project.json로 이동할 때이 기능을 "손실"하지만은 MSBuild로 변환 할 때 반환 기대했다 . 그러나 .NET Framework SDK (루트 요소 <Project Sdk="Microsoft.NET.Sdk">)를 기반으로하는 MSBuild 프로젝트는 "old school"프로젝트와 동일한 요소로 ItemGroup이 수동으로 추가 된 경우에도 Visual Studio 2017에서 동일한 처리 방법을 얻지 못합니다.

ASP.NET 핵심 프로젝트는 축소 된 CSS 및 자바 스크립트에 대한 자동 중첩을 수신하지만 .NET Core 라이브러리 프로젝트에서이를 C#에 적용하는 방법이 명확하지 않습니다.

<ItemGroup> 
    <Compile Update="LocalDateTest.*.cs"> 
    <DependentUpon>LocalDateTest.cs</DependentUpon> 
    </Compile> 
</ItemGroup> 

여기에 트릭 대신 IncludeUpdate을 사용하는 것입니다

답변

40

는 나는 다음과 같은 무언가를 사용하여 내 Microsoft.NET.Sdk 스타일의 프로젝트 중 하나에서 일하고 있습니다. 이는 내재 된 항목이 주 프로젝트 전에 가져온 소품 파일에서 나왔기 때문입니다. 추가 Include은 이미 포함 된 파일에는 영향을주지 않지만 Update을 사용하여 수정할 수 있습니다.

+0

좋아,이 기괴한 - 나는 것을 시도 확신, 그것은 작동하지 않았다. 지금입니다. 매우 기괴합니다. 아 - "포함"보다는 "업데이트"입니다. –

+0

Habe [이 확장 프로그램] (https://marketplace.visualstudio.com/items?itemName=MadsKristensen.FileNesting)을 사용해 보셨습니까? –

+0

@AlexanderClare : 링크가 끊어졌지만, 내가 의미하는 것을 알고 있다고 생각합니다. 작동하지 않았습니다. –

1

동일한 접두사를 사용하면 파일이 자동으로 중첩됩니다.

예 :

AsemblyInfo.cs 
AsemblyInfo.local.cs 
+1

netstandard 프로젝트에서 아무 것도 작동하지 않습니다. –