GENERATEFAKES не удается с CS0234 - PullRequest
0 голосов
/ 04 июля 2018

Мой проект собирается для моих товарищей по команде, но не для меня.

Проект:

project

Ошибка:

enter image description here

Я удалил ссылку на mscorlib fake, пересоздал Fake for System, но получил ту же ошибку. Если я пытаюсь добавить ссылку на mscorlib, я получаю сообщение:

Ссылка на 'C: \ Windows \ Microsoft.NET \ сборка \ GAC_64 \ mscorlib \ v4.0_4.0.0.0__b77a5c561934e089 \ mscorlib.dll' не может быть добавлено. На этот компонент уже есть автоматическая ссылка системой сборки.

Я пытался добавить <Reference Include="mscorlib" /> в файл проекта, но это не помогло решить проблему.

Я использую VS 2017. Буду признателен за любую подсказку.

Спасибо @Abhitej, за ответ. Это решило проблему. В дополнение к переходу на более высокую версию фреймворка, я добавил теги, такие как <Remove FullName="System.Security.Cryptography.CryptoStream"/> для каждого класса-неудачника, в ShimGeneration и StubGeneration в файле .fakes.

1 Ответ

0 голосов
/ 06 июля 2018

В большинстве случаев, как этот, он привязан к версии .Net Framework, установленной на коробке. Пока ваш тестовый проект нацелен на самую высокую версию Framework на вашем компьютере, это должно сработать. Также при работе с пространством имен System * убедитесь, что вы генерируете только подделки для типов, которые вам нужны, за исключением других. Это должно помочь Fakes справиться с изменениями API в версиях и устранить любые ошибки сборки, которые могут у вас возникнуть из-за этого.

-Abhitej.

...