2016-08-12 5 views
1

나는 매우 성가신 문제가 있습니다. 업데이트 3이 설치된 Visual Studio 2015 Enterprise를 설치했습니다. 중요한 것은 C : \ Program Files ...에 설치되지 않았지만 D : \ Program Files ...에 설치된 것입니다.Visual Studio 2015 코드 계약이 제대로 업데이트되지 않습니다.

"1.9.10714.2"인 Visual Studio Gallery에서 최신 코드 계약을 설치했습니다. 그래도 Visual Studio를 열 때마다 업데이트해야한다는 알림이 표시됩니다. 설치 한 버전은 "1.8.10107.10"이므로 업데이트해야합니다. 클릭하면 같은 설치 파일로 이동합니다.이 파일은 이미 해당 버전을 설치했으며 복구 할 것인지 묻습니다.

복구를 시도했습니다. 도움이되지 않았다.

폴더 제거 (Common7 \ IDE ...)를 시도해 보았습니다. 도움이되지 않았다.

Visual Studio를 제거해 보았습니다. 도움이되지 않았다.

마지막으로 모든 항목과 함께 창을 다시 설치했지만 여전히 동일한 문제가 있습니다.

아무 도움이 없습니다.

도와주세요!

+0

일부 IDE 확장에 문제가있어 Windows를 재설치하는 것은 생산성이 떨어집니다. 사실 불필요한 재설치는 문제를 해결하기보다는 문제를 일으 킵니다. 특히 문제가'vsix' 파일의 평범하지 않은 잘못된 버전 번호와 일부 남아있는 레지스트리 키인 경우 –

+0

버전 번호로 google을 사용하면 알려진 문제이며이를 해결하는 방법이 10 번째 주석임을 알 수 있습니다 [addin 's review page] (https://visualstudiogallery.msdn.microsoft.com/1ec7db13-3363-46c9-851f-1ce455f66970)의 상단에서 확인하십시오. 또는 새 버전이 나올 때까지 경고를 무시할 수 있습니다. –

+0

코드 계약이 올바르게 작동하지 않을 것으로 생각하여 재설치했습니다. 그러나 문제는 다른 곳에서 발생했을 것입니다. 정보 주셔서 감사합니다! –

답변

1

Panagiotis 명시된 바와 같이 : 나타나는 버그가 VS 2015에서 CodeContracts 함께 알려진 버그가 여전히 고정되어 있습니다. 확장 프로그램의 매니페스트를 열고 올바른 버전으로 잘못된 버전을 수동으로 변경해야합니다. 확장의 매니페스트 파일은 \ Microsoft Visual Studio XX.X \ Common7 \ IDE \ Extensions \ Microsoft \ CodeContracts \ 1.9.10714.2에 있습니다. 여기서 XX.X는 VS 버전입니다. 내 컴퓨터 (VS 2015 + SQL 2014 + SSDT)에는 11.0, 12.0 및 14.0 폴더가 있었으며 각 폴더에는 매니페스트가있었습니다. 그 중 하나만 잘못되었으므로 하나의 파일 만 고쳤습니다. 메모장이나 다른 XML 편집기를 사용하여 매니페스트를 열 수 있습니다. 이들은 XML 파일입니다.

올바른 매니페스트는 다음과 같습니다

<?xml version="1.0" encoding="utf-8"?> 
<PackageManifest Version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://schemas.microsoft.com/developer/vsx-schema/2011" xmlns:d="http://schemas.microsoft.com/developer/vsx-schema-design/2011"> 
    <Metadata> 
     <Identity Version="1.9.10714.2" Id="CodeContractsVSIX.MicrosoftResearch.990ACB05-1AAE-4fa6-A178-9BF28206012F" Language="en" Publisher="Microsoft Research" /> 
     <DisplayName>Code Contracts Tools</DisplayName> 
    [...] 
    </Metadata> 
[...] 
</PackageManifest> 
0

내 대답 here 당, 나는 CodeContracts를 설치 한 v.1.10.10126.2-RC1과 비주얼 스튜디오 작업 (안정적) 2015

CodeContracts이 버전 (너무 많은 다른 문제!)가 DOTNET CodeContracts의 첫 번째 주요 사회 기반 릴리스, 그리고 당신이 설명하는 문제를 해결

NuGet 패키지가 여기에 있습니다 : https://www.nuget.org/packages/DotNet.Contracts/1.10.10126.4