2016-12-03 4 views
-1

Может ли кто-то пролить свет на то, как использовать пакет DotNet.Contracts NuGet в Visual Studio 2015 и 2017? Является ли это единственным компонентом, необходимым для использования Code Contracts в Visual Studio ???Как использовать пакет DotNet.Contracts NuGet?

Должен ли я по-прежнему устанавливать Contracts.devlab9ts.msi ??? При попытке установить Contracts.devlab9ts.msi я получил ошибку «Расширения» не являются допустимым коротким именем файла. Это происходит на моем компьютере с Windows 10 dev с последними обновлениями Windows.

Если нам еще нужно установить Contracts.devlab9ts.msi, в чем цель пакета NuGet?

+0

Установка контрактов.devlab9ts.msi (v1.10.20606.1) на Windows 7 Pro работает. Похоже, последние обновления Windows 10 вызывают ошибку «Расширения», которая не является допустимым коротким именем файла. – user2106007

ответ

0

Вам просто нужно установить пакет DotNet.Contracts NuGet в ваш проект, потому что этот пакет содержит все связанные с кодом контракты файлы.

Пожалуйста, обратитесь к: https://github.com/Microsoft/CodeContracts/issues/13

Contracts.devlab9ts.msi может быть установлен на моем Windows 10 билда 10240 успешно. Если вы все еще хотите установить Contracts.devlab9ts.msi для своей Visual Studio, проверьте версию Windows 10 и убедитесь, что ваш разработчик Windows 10 установил все обновления.

+0

Спасибо, Венди. Я дам ему попробовать и ответить на эту тему. Однако мне не удается удалить Contracts.devlab9ts.msi (v1.9.10714.2), который я использовал некоторое время. Я получил «Расширения» не является допустимым коротким именем файла »на моей машине dev (64-разрядная версия Windows 10 Enterprise). Есть ли способ удалить старую версию? – user2106007

+0

Я попробовал пакет NugGet на 64-битной Windows 7 Pro с VS2015, самостоятельно, без установки Contracts.devlab9ts.msi. Кажется, что это не работает, и я даже не вижу вкладку «Кодовые контракты» на странице свойств моего тестового проекта. Я что-то пропустил? – user2106007

+0

Вы можете установить последнюю версию (V1.10.20606.1) файл Contracts.devlab9ts.msi для переопределения старой версии напрямую. Если вы хотите удалить Contracts.devlab9ts.msi, вы можете обновить его до последней версии, а затем удалить, потому что в вашей старой версии есть проблемы. –

Смежные вопросы