2016-12-03 65 views
-1

可能有人闡明如何使用DotNet.Contracts NuGet包在Visual Studio 2015年和2017年一些輕?它是在Visual Studio中使用代碼合約所需的唯一組件嗎?如何使用DotNet.Contracts NuGet包?

我仍然需要安裝Contracts.devlab9ts.msi ???試圖安裝Contracts.devlab9ts.msi時,出現錯誤'擴展名'不是有效的短文件名。這發生在我的Windows 10開發機器上,具有最新的Windows更新。

如果我們還需要安裝Contracts.devlab9ts.msi,什麼是NuGet包的目的是什麼?

+0

在Windows 7專業工程安裝Contracts.devlab9ts.msi(v1.10.20606.1)。看起來像最新的Windows 10更新導致「'擴展'不是一個有效的短文件名」錯誤。 – user2106007

回答

0

你只需要在你的項目安裝DotNet.Contracts NuGet包,因爲這個包包含與文件中的所有代碼契約。

請參考: https://github.com/Microsoft/CodeContracts/issues/13

可以在我的Windows 10的構建10240成功安裝的Contracts.devlab9ts.msi。如果您仍想爲您的Visual Studio安裝Contracts.devlab9ts.msi,請檢查您的Windows 10版本並確保您的Windows 10開發者安裝了所有更新。

+0

謝謝溫迪。我會試一試並回復此主題。不過,我無法卸載我一直在使用的Contracts.devlab9ts.msi(v1.9.10714.2)。我在我的開發機器(64位Windows 10 Enterprise)上得到了''擴展'不是有效的短文件名'「。有沒有辦法卸載舊版本? – user2106007

+0

我用VS2015試用了64位Windows 7 Pro上的NugGet軟件包,而沒有安裝Contracts.devlab9ts.msi。它似乎沒有工作,我甚至沒有看到我的測試項目的屬性頁上的「代碼合同」選項卡。有什麼我錯過了嗎? – user2106007

+0

您可以安裝最新版本(V1.10.20606.1)Contracts.devlab9ts.msi文件以直接覆蓋舊版本。如果你想卸載Contracts.devlab9ts.msi,你可以將它更新到最新版本,然後卸載它,因爲你的舊版本有問題。 –