2017-09-21 8 views
0

Nuget Package Manager를 통한 응용 프로그램 스크립팅에 Roslyn을 사용하고 있습니다. 설치가 다소 간단해야합니다. 새 프로젝트를 만들고 Nuget 관리자에서 Microsoft.CodeAnalysis.Sripting 패키지를 추가하십시오. 몇 가지 확인 후에 당신은 갈 준비가되어 있습니다. 다음 단계는 설치된 패키지 업데이트를 확인해야합니다. 현재 초기 설치 후 표시되는 5 개의 업데이트가 있습니다. 다시 말하지만,이 작업은 매우 간단합니다.Visual Studio 2017 Communnity가 Roslyn Scripting을 잘못 업데이트 함

그러나 업데이트 직후 두 패키지는 프로젝트의 참조 노드에 노란색 삼각형을 표시합니다. 나는이 문제를 해결하기 위해 노력했지만 다른 힌트는 아직까지 도움이되지 못했다.

결국에는 Windows 10 Pro (모든 업데이트 포함) 및 VS2017 Community Edition으로 새로운 VM을 설치했습니다. 그 후 새로운 Windows Forms 프로젝트 (.net 4.6.1. x64 기반)가 만들어지고 스크립팅 패키지가 추가되었습니다. 불행히도, 노란색 삼각형은 여전히 ​​남아 있습니다 (업데이트 후).

문제가있는 패키지는 입니다. System.ValueTupleSystem.Security.Cryptography입니다. X509Certificates. 또한

, 솔루션을 청소하고 재건 후, 경고의 수 (MSB3836) - 자동 생성 바인딩 "시스템 ..."갈등에 명시 적으로 바인딩 리디렉션을 리디렉션합니다.

이 문제에 대한 해결 방법은 내가

그래서, 그런 행동에 대한 이유는 무엇인가 VS 2017로 마이그레이션 한 후 우연히 더 복잡한 솔루션 문제에 되거 수 있을까요? 이것이 가능한 가장 간단한 프로젝트로 OS와 VS의 새로운 설치에서 발생한다는 것을 기억하십시오. 비주얼 스튜디오 2017

+0

Visual Studio 2015에서이 모든 작업을 반복합니다. –

답변

2

는 Communnity 잘못 업데이트 로슬린 스크립팅

난 당신의 단계와 같은 결과를 얻었다. 이 문제는 Visual Studio 2015가 아닌 Visual Studio 2017에서만 발생했습니다. 패키지 Microsoft.CodeAnalysis에 문제가 있습니다. 다음 다른 패키지를 업데이트,

업데이트 패키지 "System.ValueTuple"먼저 "System.Security.Cryptography. X509Certificates"

이 문제를 해결하려면, 당신에게 해결를 제공하고 싶습니다.

내 측면에서 정상적으로 작동하므로 문제가 없는지 확인할 수 있습니다.

https://github.com/dotnet/roslyn/issues/22290

추가 할 추가 정보가있는 경우, 해당 문제가 아래에 주석을 추가 할 수 있습니다 :이 문제를 추적하기 위해

, 나는 GitHub의에 새로운 문제를 만들 수 있습니다. 그리고이 링크에서 피드백을 확인할 수 있습니다.

+0

이 단계에서 노란색 삼각형이 생성되지 않는지 확인할 수 있습니다. 그러나 솔루션을 다시 작성한 후 다음과 같은 메시지가 표시됩니다. _Consider app.config_ 및 _warning의 구성 재 매핑 MSB3836 : 명시 적 바인딩 redirect_. 그리고이 모든 것은 스크립팅을 사용하지 않는 가장 간단한 프로젝트입니다. VS 2015에서는 비슷한 일이 발생하지 않습니다. 그러므로 당분간 나는 그것을 고수해야 할 것이다. –

+0

스크립팅을 사용하는 VS 2017로 작성된보다 복잡한 솔루션으로 테스트 한 후에도 아무런 문제가 없었습니다. 그러나이 테스트는 기본 테스트 일뿐입니다. 잠시 동안 이것이 해결 방법이라는 사실에 관계없이 대답으로 받아 들일 수 있습니다. –