Как правильно подобрать System.Environment? - PullRequest
0 голосов
/ 01 октября 2019

Я пытаюсь подобрать System.Environment:

Dim args = {"a", "b", "c", "d", "e")}
System.Fakes.ShimEnvironment.GetCommandLineArgsGet =
Function() As String()
   Return args
End Function

У меня есть ссылка на C: \ Program Files (x86) \ Microsoft Visual Studio \ 2019 \ Preview \ Common7 \ IDE \ PublicAssemblies \ Microsoft.QualityTools.Testing.Fakes.dll

и у меня есть следующие файлы в папке Fakes моего проекта:

mscorlib.fakes:

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
  <Assembly Name="mscorlib" Version="4.0.0.0"/>
</Fakes>

System.fakes:

<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
  <Assembly Name="System" Version="4.0.0.0"/>
</Fakes>

Однако я получаю ошибку компиляции:

ошибка BC30456: «ShimEnvironment» не является членом «System.Fakes».

Как мне подобрать System.Environment?

1 Ответ

0 голосов
/ 01 октября 2019

Как предложено в https://social.msdn.microsoft.com/Forums/vstudio/en-US/b49e9f5d-0e57-46b1-8ced-f3231db5e813/cannot-find-a-shim-for-systemenvironmentmachinename-etc?forum=vsunittest Мне пришлось добавить в mscorlib.fakes следующее:

  <ShimGeneration>
    <Add FullName="System.Environment"/>
  </ShimGeneration>
...