2016-10-25 5 views
1

Roslyn 프로젝트에서 컴파일 된 모든 어셈블리의 버전은 42.42.42.42입니다. 그것을 바꿀 수있는 방법이 있습니까? 프로젝트 창을 통해 직접 설정하려고하면 런타임 예외가 발생합니다.기본 Roslyn 프로젝트 dll 버전을 42.42.42.42에서 2.0.0.0으로 변경하십시오.

+3

흥미롭게도 [Roslyn repo에서 42 개 검색] (https://github.com/dotnet/roslyn/search?q=42)은 특히 테스트에서 * 많은 * 결과를 제공합니다. 개발자가 수건없이 집을 떠나지 않는 것 같습니다. –

+1

나는 그 안에 "foo"나 42가 없으면 아무 테스트도 끝나지 않는다고 개인적으로 믿는다. –

답변

2

/p:OfficialBuild=true /p:BuildNumber=1234 또는 다른 숫자로 명령 줄에 빌드하십시오.

+0

실제로 "이상한"버전 번호가있는 이유는 무엇입니까 (특히 42는 아니지만). 사용자 정의 빌드와 출시 된 빌드를 쉽게 구분할 수 있습니까? – Ties

+0

예, 그 이유 중 하나입니다. 누군가 Roslyn을 수정하고 Visual Studio를 손상시키는 경우 Windows에서이 옵션을 사용하도록 설정하면 충돌 보고서가 표시됩니다. 이것은 "진짜"버전이 아니라는 것을 우리에게 알려주며 즉시 버릴 수 있습니다. –

+0

두 번째 이유는 Visual Studio 내부에서 수정 된 Roslyn을 실행하고 있다면 기본적으로 이미 첫 번째 버전이 설치된 VS 상단에 두 번째 버전이 실행되고 있다는 것입니다. .NET Framework가 Visual Studio에서 어셈블리를로드하는 방법의 복잡성 때문에 두 번째 버전 (42!)을 설치하고 일부 리디렉션을 삽입하는 것이 더 쉽습니다. 또한 실행중인 것으로 생각되는 버전을 확인하는 것이 더 쉽습니다 (로컬 복사본). –