선택한 답변은 솔루션 폴더 대신 실제 프로젝트를 사용할 수 있음을 시사하지만 실제로 방법을 설명하지는 않습니다. 내가 여기서 설명하는 것은 아마도 그것을 달성하는 가장 어색한 방법이라고 생각합니다 ... :-P
일반 프로젝트 파일 의 문제점 은 결국 MSBUILD
. 그리고 컴파일 할 수없는 파일 만 포함 된 프로젝트를 원한다면 문제 가 될 것 입니다.
하지만 얼마 전 Visual Studio는 새로운 프로젝트 유형 인 공유 프로젝트 (.shproj 확장자)를 도입했습니다 . 이 프로젝트 유형은 기본적으로 컴파일 되지 않고 다른 프로젝트에서 참조되는 경우에만 컴파일됩니다.
따라서 여기서 트릭의 한 부분 은 솔루션 폴더 대신 공유 프로젝트 를 사용하는 것입니다 . 다른 프로젝트에서 참조 하지 않는 공유 프로젝트를 추가 할 수 있습니다. 즉, 위에 제시된 문제를 피할 수 있습니다.
그런 다음 <None Include="**/*" />
.shproj 파일의 절 새 파일 및 / 또는 하위 폴더를 자동으로 반영 하도록 만들 수 있습니다 .
따라서 기본적으로 다음을 수행하십시오.
- 솔루션에 새 폴더를 만듭니다.
- 이 새 폴더의 루트에 새 .shproj 파일을 추가하십시오.
- 솔루션에서 새 .shproj를 참조하십시오.
예를 들어, 필자의 경우 DockerDev.shproj를 만들었으므로 개발 컴퓨터에서만 실행하는 일부 도커 관련 스크립트를 그룹화 할 수 있습니다.
<?xml version="1.0" encoding="utf-8"?>
<!-- DockerDev/DockerDev.shproj -->
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<ItemGroup>
<None Include="**/*" />
</ItemGroup>
</Project>
이 .shproj 파일은 모든 파일을 추적 합니다.DockerDev
내 솔루션 에있는이 새 폴더의 하위 폴더 합니다.
내가 볼 수있는 한,이 솔루션은 OP가 요청한 것과 거의 비슷하게 작동합니다. 폴더에 대한 컴파일 할 수없는 참조로 작동하고 변경 사항이 자동으로 반영됩니다.