2016-08-12 26 views
1

私は非常に迷惑な問題があります。 私はアップデート3でVisual Studio 2015 Enterpriseをインストールしました。注目すべき重要な点は、C:\ Program Files ...ではなくD:\ Program Files ...にインストールされていることです。Visual Studio 2015コード契約が正しく更新されない

"1.9.10714.2"というVisual Studio Galleryから最新のコード契約をインストールしました。それでも、私がインストールしたバージョンは "1.8.10107.10"なので、Visual Studioを開くたびに、私はそれを更新したいという通知が表示されています。私はそれをクリックすると、私は同じバージョンのインストールファイルを持っています。私はそのバージョンをすでにインストールしていて、修復したいかどうかを尋ねます。

修理を試みました。それは助けになりませんでした。

フォルダを削除してみました(Common7 \ IDE ...)。それは助けになりませんでした。

私はVisual Studioをアンインストールしました。それは助けになりませんでした。

最後に、私はすべてと一緒にウィンドウを再構築しましたが、私はまだ同じ問題があります。

何も助けませんでした。

私を助けてください!

+0

一部のIDE拡張機能に問題があるだけでWindowsを再インストールするのは生産的ではありません。事実、不必要な再インストールは問題を解決するのではなく、問題を引き起こします。特に、問題が 'vsix'ファイルの間違ったバージョン番号と残っているレジストリキー –

+0

である場合は、バージョン番号をGoogleに知らせてください。これは既知の問題であり、修正方法は第10コメントです[addinのレビューページ](https://visualstudiogallery.msdn.microsoft.com/1ec7db13-3363-46c9-851f-1ce455f66970)の上部から確認してください。または、新しいバージョンが出るまで警告を無視することができます –

+0

これは、コード契約が正しく機能しなくなる原因と考えて再インストールしました。しかし、私は問題が他の場所にあると思います。情報をありがとう! –

答えて

1

Panagiotisが述べたように、VS 2015のCodeContractには既知のバグがありますが、まだ現れていません。 拡張機能のマニフェストを開き、間違ったバージョンを手動で正しく変更する必要があります。 拡張機能のマニフェストファイルは、\ 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のフォルダがあり、それぞれにマニフェストがありました。そのうちの1つだけが間違っていたので、私はただ1つのファイルを修正しました。マニフェストは、メモ帳やその他の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と、それは、Visual Studioでの作業(と安定)される2015年

このバージョンのCodeContractsは、DotNet CodeContractsの主要なコミュニティ主導のリリースであり、あなたが記述した問題(および他の多くの問題も解決しました)

NuGetパッケージは、ここにあります:https://www.nuget.org/packages/DotNet.Contracts/1.10.10126.4