我需要通过 Microsoft Fakes Platform 为三个密封的外部托管程序集类生成填充程序。我写了这个:
1.6.0.9
这些课程都是密封的。 Microsoft Fakes Platform 不会为<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
<Assembly Name="acmgd" Version="17.2.0.0"/>
<StubGeneration>
<Clear/>
</StubGeneration>
<ShimGeneration>
<Clear />
<Add FullName=
"Autodesk.AutoCAD.ApplicationServices.Application"/>
<Add FullName=
"Autodesk.AutoCAD.ApplicationServices.DocumentCollection"/>
<Add FullName=
"Autodesk.AutoCAD.ApplicationServices.Document"/>
</ShimGeneration>
</Fakes>
创建填充程序(结果中不存在Autodesk.AutoCAD.ApplicationServices.Application
类):
类型或命名空间名称
ShimApplication
不存在于 名称空间ShimApplication
(是吗? 缺少装配参考?)
我对其他两种类型没有这个问题。我该如何解决?
此外,我对Autodesk.AutoCAD.ApplicationServices.Fakes
- 文件结构有疑问。我找不到有关fakes
元素的信息。在MSDN示例中,我仅使用ShimGeneration
元素。来自MSDN:
对具体类和虚拟方法进行存根
默认情况下,会为所有非密封类生成存根类型。它是 可以将存根类型限制为通过抽象类来抽象 .fakes配置文件:
StubGeneration
但在现实生活中,XSD架构没有定义<Fakes xmlns="http://schemas.microsoft.com/fakes/2011/">
<Assembly Name="mscorlib" />
<!-- user code -->
<StubGeneration>
<Types>
<Clear />
<Add AbstractClasses="true"/>
</Types>
</StubGeneration>
<!-- /user code -->
</Fakes>
而Types
没有Add
属性......
我在哪里可以找到有关AbstractClasses
- 格式的实际和详细信息?