2017-11-05 29 views
1

내 csproj 다음 줄을 가지고 새로운 csproj 형식을 사용하여 VS2017에서 참조 프로젝트 참조를 잃고 유지합니다. 그러나 VS 트리에서이 두 프로젝트는 종속성 트리에서 무작위로 사라지고 VS는 누락 된 것으로 참조를보고하고 빌드가 통과합니다.csproj는

다시로드/다시 작성/정리/다시 시작/제거하고 특정 순서없이 프로젝트를 다시 추가하면 일반적으로 수정됩니다. 합법적 인 빌드 오류가 다른 프로젝트에서 발생하면 문제가 다시 발생합니다. 내가 DOTNET 행운과 복원을 시도 ReSharper에서와 VS2017

을 사용하고

. 이 특정 프로젝트가 왜 지속적으로 참조를 잃어 버리는지에 대한 아이디어가 있습니까?

편집 : 방금 빌드를 FAILING으로 잘못 언급했습니다. 실패하지 않고 성공적으로 빌드되지만 프로젝트에 빨간색 오류가 표시되고 참조가 누락되었다는 경고가 표시됩니다. 빌드가 성공적으로 끝나면 빨간색 경고/오류가 사라지고 다시 임의로 돌아옵니다.

때로는 프로젝트가 그대로 참조 트리에서 누락되어 표시 될 수 있습니다. "참조 추가"를 마우스 오른쪽 버튼으로 클릭하면 프로젝트가 이미 체크되어 있습니다. 프로젝트를 언로드하고 다시로드하거나 전체 다시 빌드를 수행하면 "오류"가 수정되어 어느 시점에서 복구됩니다.

"오류 목록"은 누락 된 참조 오류로 채워지지만 정리 된 전체 빌드는 오류를 생성하지 않고 성공적인 빌드를 만듭니다.

+0

새로 생성 된 프로젝트를 사용하여 최소한의 레포를 포함 할 수 있습니까? 아니면 빌드 로그를 공유 할 수 있습니까? ('msbuild' 또는'dotnet' 명령>'msbuild.binlog' 파일에 대한'/ bl' 인수 - 그러나 관련된 파일의 이름과 시스템의 경로와 환경 변수 포함) –

+0

다음 번에 문제가 생깁니다. 빌드 로그를 작성합니다. – rolls

+0

VS 2017을 통해 빌드 환경에/bl를 어떻게 추가합니까? 사용자 지정 msbuild 인수를 지정하는 위치를 찾을 수 없습니다. – rolls

답변

1

이 3 개의 프로젝트가 타겟팅하는 .NET Framework 버전을 확인 했습니까?

프레임 워크 버전 간의 비 호환성으로 인해 참조가 추가 될 수 있지만 빌드/런타임 중에 참조가 누락됩니다. 이것이 실제로 문제가되는지 확인하기 위해 솔루션을 빌드하는 동안 Visual Studio에서 생성되는 경고를 확인할 수 있습니다. 문제의 근본 원인을 찾는 다른 방법은 다른 하나를 프로젝트 참조로 유지하면서 프로젝트 중 하나를 DLL 참조로 추가하는 것입니다. DLL 참조가 작동하지 않으면 소스 및 대상 프로젝트 (예 : .NET 프레임 워크 버전)간에 약간의 구성 불일치가 있음을 의미합니다. DLL 버전이 작동하면 Project References가 손상되었다는 것을 의미합니다.이 경우 제공된 경로가 올바른지 확인할 수 있습니다.

+0

나는 그 일을 시도하고 다시보고 할 것이다. – rolls