2016-12-03 48 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,你可以将它更新到最新版本,然后卸载它,因为你的旧版本有问题。 –