Я установил 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 (или выше)?