Visual Studio 2012 Ultimate Microsoft Fakes Имя «ShimDateTime» не существует в текущем контексте

Я установил Visual Studio 2012 Ultimate 30-дневную пробную версию. Чтобы начать работу с Microsoft Fakes, я следую этому руководству . Но когда я добавил сборку Fakes для System.dll (в проекте модульного тестирования .NET версии 4/4.5/4.6 и т. д.), он столкнулся с ошибками. Следовательно, добавлен обходной путь как в этом сообщении.

XML-фильтры mscorlib.fakes:

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
  <Assembly Name="mscorlib" Version="4.0.0.0"/>
  <StubGeneration>
    <Clear/>
    <Remove FullName="System.Diagnostics.Tracing!"/>
    <Remove FullName="System.Text.Encoding!"/>
    <Remove FullName="System.Security.Cryptography!" />
    <Remove FullName="System.Security.Cryptography.Certificates!" />
  </StubGeneration>
  <ShimGeneration>
    <Clear />
    <Add FullName="System.DateTime!" />
  </ShimGeneration>
</Fakes>

Ошибки устранены, но теперь выдает ошибку

Имя «ShimDateTime» не существует в текущем контексте.

  • Не могли бы вы сказать мне, почему эта ошибка? И как это решить?

К вашему сведению: как указано в этом сообщении ошибки устранены в выпуске VS 2015 Enterprise.

  • Это означает, что мне нужно приобрести VS 2015 Enterprise Edition (или выше)?

person GMCS Pune    schedule 08.02.2017    source источник
comment
Этот msdn.microsoft.com/en-us/ library/ предполагает, что она доступна только в корпоративной версии Visual Studio (см. раздел «Требования»).   -  person Bradley Uffner    schedule 08.02.2017
comment
@Bradley Вы можете выбрать другие версии VS и проверить раздел «Требования». В VS 2012 доступны Ultimate или Premium Fakes.   -  person GMCS Pune    schedule 09.02.2017
comment
Где вы получаете ошибку? От компилятора? IntelliSense распознает его? Скорее в сторону, но почему пробная версия VS 2012 вместо 13 или 15?   -  person doobop    schedule 10.02.2017


Ответы (1)


Подделки Microsoft поставляются с лицензионными версиями Visual Studio "см. ссылку" . поэтому все его функции доступны в версии «Visual Studio Enterprise» (хотя некоторые из них есть в других версиях, все функции должны быть доступны). недавно я столкнулся с той же проблемой с VS Ultimate 2013, и переход на VS Enterprise edition 2015 решил мою проблему. редактирование файла «mscorlib.fakes» здесь не поможет.

Надеюсь, это не поздний ответ на это. Удачного кодирования, ура.

person Tharusha    schedule 27.02.2017