我正在尝试填充系统.环境:
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>
系统假货:
<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
<Assembly Name="System" Version="4.0.0.0"/>
</Fakes>
但是我收到编译错误:
错误 BC30456:"填充环境"不是"系统.假货"的成员。
如何填充系统环境?
正如 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>