目前我正在尝试使用 Visual Studio 2010 构建 Gendarme 2.10。以下是我收到的一些错误:
Error   85  Argument 1: cannot convert from 'System.Reflection.ConstructorInfo' to 'Mono.Cecil.TypeReference'   C:\Tools\mono-tools\external\cecil\Test\Mono.Cecil.Tests\CustomAttributesTests.cs   359 45  Mono.Cecil.Tests
Error   12  Argument 1: cannot convert from 'System.Reflection.FieldInfo' to 'Mono.Cecil.TypeReference' C:\Tools\mono-tools\external\cecil\Test\Mono.Cecil.Tests\ImportReflectionTests.cs   103 45  Mono.Cecil.Tests
Error   24  Argument 1: cannot convert from 'System.Reflection.FieldInfo' to 'Mono.Cecil.TypeReference' C:\Tools\mono-tools\external\cecil\Test\Mono.Cecil.Tests\ImportReflectionTests.cs   149 44  Mono.Cecil.Tests
Error   46  Argument 1: cannot convert from 'System.Reflection.FieldInfo' to 'Mono.Cecil.TypeReference' C:\Tools\mono-tools\external\cecil\Test\Mono.Cecil.Tests\ImportReflectionTests.cs   198 44  Mono.Cecil.Tests
Error   60  Argument 1: cannot convert from 'System.Reflection.FieldInfo' to 'Mono.Cecil.TypeReference' C:\Tools\mono-tools\external\cecil\Test\Mono.Cecil.Tests\ImportReflectionTests.cs   276 39      Mono.Cecil.Tests
Error   14  Argument 1: cannot convert from 'System.Reflection.MethodInfo' to 'Mono.Cecil.TypeReference'    C:\Tools\mono-tools\external\cecil\Test\Mono.Cecil.Tests\ImportReflectionTests.cs   117 43  Mono.Cecil.Tests
删除所有测试项目后,以下是我得到的错误:
Error   4   Argument 1: cannot convert from 'System.Type' to 'Mono.Cecil.TypeReference' C:\Tools\mono-tools\gendarme\framework\Gendarme.Framework.Helpers\PrimitiveReferences.cs    53  25  Gendarme.Framework
Error   3   The best overloaded method match for 'Mono.Cecil.ModuleDefinition.Import(Mono.Cecil.TypeReference)' has some invalid arguments  C:\Tools\mono-tools\gendarme\framework\Gendarme.Framework.Helpers\PrimitiveReferences.cs    53  10  Gendarme.Framework
这是上面两个错误引用的代码:
static TypeReference GetReference (Type type, IMetadataTokenProvider metadata)
{
    ModuleDefinition module = metadata.GetAssembly ().MainModule;
    TypeReference tr;
    if (!module.TryGetTypeReference (type.FullName, out tr))
        tr = module.Import (type);
    return tr;
}
有没有人有什么建议?TIA。
罗杰