错误CS0234:名称空间“System.Runtime.InteropServices”中不存在类型或命名空间名称“CustomMarshalers”

时间:2016-08-06 03:28:22

标签: c#

using System;    
using System.Collections; 
using System.Reflection; 
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Runtime.InteropServices.CustomMarshalers;

namespace mshtml
{
    [DefaultMember("item"), CompilerGenerated, Guid("3050F21F-98B5-11CF-BB82-00AA00BDCE0B"), TypeIdentifier]
    [ComImport]
    public interface IHTMLElementCollection : IEnumerable
    {
        void _VtblGap1_3();
        [DispId(-4)]
        [return: MarshalAs(UnmanagedType.CustomMarshaler, MarshalTypeRef = typeof(EnumeratorToEnumVariantMarshaler))]
        IEnumerator GetEnumerator();
    }
}

上面的代码给出了以下错误:

  

错误CS0234:名称空间'System.Runtime.InteropServices'中不存在类型或命名空间名称'CustomMarshalers'(您是否缺少程序集引用?)

请告知如何修复?这是一个反编译的代码,我在C#中非常初学。

1 个答案:

答案 0 :(得分:1)

很抱歉,要恢复旧线程。使用Framework 4.72,可以使用Project->添加参考->程序集->选中CustomMarshalers旁边的框。