문제

둘 이상의 파일에 대해 .csproj로 정보를 분할 할 수 있습니까? 프로젝트 버전과 비슷합니다 partial class 특징.

도움이 되었습니까?

해결책

마스터 CSPROJ 이상을 가질 수 없습니다. 그러나 CSPROJ의 배선 아래는 MSBuild를 사용하여 수행되므로 서로를 가져 오는 여러 부분 CSPROJ를 가질 수 있습니다. 솔루션 파일이 가장 많이 볼 수 있습니다 파생 CSPROJ.

project1.csproj

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    ....
</Project>

project2.csproj

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="project1.csproj" />
    ...
</Project>

project.csproj - 이것은 솔루션 파일에서 언급하는 주요 프로젝트입니다.

<Project DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <Import Project="project2.csproj" />
    ...
</Project>

결론은 MSBuild를 사용하는 것입니다 수입 기능은 각각의 주요 프로젝트 (내 예에서 project.csproj)가 사용하는 정의가 포함 된 부분 CSPROJ 파일을 가질 수 있습니다.


Visual Studio는 a를 보여줄 것입니다 보안 경고 프로젝트 변경된 솔루션 또는 프로젝트 파일을 열 때 대화 상자. 옵션을 선택하십시오 일반적으로 프로젝트를로드하십시오 그리고 누르십시오 확인. 솔루션을 다시 열 때 나중에 구성이 표시되기 때문에 경고가 표시되지 않습니다. 일반적으로 프로젝트를로드하십시오 에 저장됩니다 수오 파일.

다른 팁

예, 여러 파일에서 정보를 분할 할 수 있습니다. 당신이 사용할 수있는 가져 오기 요소 (msbuild).

Visual Studio가 당신에게 줄 것입니다 성가신 보안 경고 다른 프로젝트 파일이 포함 된 프로젝트 파일을 열려고하는 경우.

MSDN의 유용한 링크 :

방법 : 여러 프로젝트 파일에서 동일한 대상 사용

외부 파일에는 있습니다 . 표적 규칙에 의한 확장.

여러 프로젝트를 하나의 큰 솔루션으로 결합시킬 수 있지만,이 경우 각 프로젝트가 완전한 프로젝트가되어야하기 때문에 그것이 염두에두고 있다고 생각하지 않습니다.

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