내부 .csproj 파일 Visual Studio 및 Xamarin Studio는 기본적으로 프로젝트 내부에서 사용되는 모든 파일에 대한 참조를 유지합니다. csproj 파일 및 새 파일에 와일드 카드 사용 추가
<ItemGroup>
<Compile Include="Utils\Foo1Utils.cs" />
<Compile Include="Utils\Foo2Utils.cs" />
<Compile Include="Services\FooService.cs" />
...
</ItemGroup>
모든 파일뿐만 아니라에서 우리의 솔루션 안에 csproj 파일에 대한 충돌을 피하기 위해, 우리는
와일드 카드를 사용하기 시작 :
<ItemGroup>
<Compile Include="Utils\*.cs" />
<Compile Include="Services\*.cs" />
...
</ItemGroup>
문제는 분명히 모두 Visual Studio 및 자 마린 스튜디오에가되지 않는 것입니다 IDE에 우리가 와일드 카드를 사용하고 있다는 것을 "설명"할 수 있으며, 프로젝트에 새 파일을 추가 할 때 폴더에 와일드 카드 *.cs
을 무시하고 파일에 대한 새로운 참조를 추가합니다. 모든 파일을 추가 할 때마다 .csproj를 적용 할 필요가 없기 때문에 여전히 좋은 솔루션이지만, 이제는 매번 다시 설정해야합니다. 솔루션이 있는지 아는 사람은 누구입니까?
편집 : 라이더 (JetBrains) csproj에 와일드 카드가 있고 모든 파일이 잘 작동하면이 문제가 없습니다.
새 파일이 추가 된 Utils 또는 Services 폴더 내에 하위 폴더가 있습니까? ? – Poosh
@Poosh 가끔은 하위 폴더가 있지만 경험상 차이가 없습니다. 폴더 구조를 거의 변경하지 않으므로 간단히 "Utils \\ *. cls"및 "Utils \ Subutils \\ * .cs"라고 적습니다. –
Visual Studio에서 와일드 카드를 사용하여 csproj 파일에서 참조되는 폴더 중 하나에 새 클래스를 추가 한 다음 Visual Studio를 끝내면 변경 내용을 저장할 것인지 묻는 메시지가 나타납니다. 솔루션/프로젝트? – Poosh