2017-12-28 12 views
1

닷넷 표준 분기를 생성 한 후 비주얼 스튜디오 2017에 표시되지 않는 그 이름에서 알 수 있듯이 .NET 표준으로 마이그레이션하는 것입니다. 그러나이 분기를 만들고 .NET 표준 라이브러리가 아닌 PCL 인 마스터 분기에 다시 체크인하면 프로젝트가 더 이상 빌드되지 않습니다.참조, 나는 최근에 DOTNET 표준이라는 지점을 만들어 나는 오픈 소스 프로젝트 <a href="https://github.com/SpiegelSoft/XamarinForms.Reactive.FSharp" rel="nofollow noreferrer">https://github.com/SpiegelSoft/XamarinForms.Reactive.FSharp</a></p> <p>에서 Visual Studio 2017와 함께 일하고 있어요

우선 참조는 표시되지 않습니다. Visual Studio에서 볼 수있는 것은 .NET 노드입니다 (스크린 샷 참조).

빌드는 목표를 여러 번 가져온

Xamarin.Forms와 함께 첫 번째 인스턴스에 실패합니다. 프로젝트 파일을 확인하고 중복 가져 오기를 제거하십시오.

새 분기를 만들기 전에 동일한 fsproj 파일이 작동했기 때문에 이상합니다. 내 fsproj 파일에 Xamarin.Forms 가져 오기 라인을 삭제 한 다음 git reset --hard 수행 할 때

는 오류 메시지가 당신의 프로젝트는 ".NETPortable를 참조하지 않는

로 변경, 버전 = V4.5, 프로필 = Profile259 "프레임 워크. project.json의 "frameworks"섹션에서 ".NETPortable, Version = v4.5, Profile = Profile259"에 대한 참조를 추가 한 다음 NuGet 복원을 다시 실행하십시오.

그러나 IDE는 project.json 파일조차도 허용하지 않습니다. 뭔가 비주얼 스튜디오 설정에 분명히 잘못되었습니다.

Visual Studio를 다시 설치하기 전에 분명한 팁이 있습니까? 코멘트에 언급 된 바와 같이

enter image description here

+2

리셋 외에도'git clean -xfd'를 시도해 보겠습니다. '.gitignore' 파일이 올바르게 설정되었다고 가정하면 MSBuild와 VS가 생성했을 수도있는 임시 파일이 제거되어야합니다. –

+1

조금 손을 떼며 효과가있었습니다. 답변을 제출하려면 솔루션으로 표시하겠습니다. –

답변

1

, VS/MS 빌드는 이전에 생성 된 파일에 최대 여행 할 수 - 종종 다양한 obj 폴더에.

'깨끗한'상태 (처음 Repo를 복제 할 때와 동일)를 실행하려면 커밋되지 않은 변경 사항을 되돌리려면 git reset —hard을 실행하고 추적되지 않은 파일과 폴더를 제거하려면 git clean -xfd을 실행하십시오.

.gitignore 파일이 올바르게 구성되었다고 가정하면이 마지막 단계에서 모든 임시 파일을 제거해야합니다.

관련 문제