当前位置: 首页 > 知识库问答 >
问题:

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

步衡
2023-03-14
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”(是否缺少程序集引用?)

共有1个答案

翟昊明
2023-03-14

您必须包括CustomMarshAlers.dll
示例:
使用项目添加引用->添加引用->浏览->转到位置“C:\Windows\Assembly\GAC_32\CustomMarshalers\2.0.0.0__B03F5F7F11D50A3A”->选择CustomMarshAlers.dll

 类似资料:
  • 得到错误“错误CS0234:类型或命名空间名称cirrious中不存在”。是否缺少程序集引用?“对于PCL。并且无法更新包。 当我们试图在Mac机器上更新Xamarin studio PCL中的包时,我们得到了错误。“无法安装包”MVVMCROSS.PortableSupport 3.2.2“。您正试图将此包安装到目标为'Portable-Profile78'的项目中,但该包不包含与该框架兼容的任

  • 有人能帮我解决这个问题吗?

  • 构建MVC3解决方案进展顺利,但在浏览器中出现错误: 编译器错误消息:CS0234:命名空间“系统”中不存在类型或命名空间名称“Html”。网状物Mvc'(是否缺少部件引用?) 我已经用为解决方案安装了数据包,并为所有项目进行了设置。MVC3是否包含库System.网页。mvc.Ajax,等?为什么我得到了错误? 在References文件夹中,我有一个系统。网状物Mvc , 网状物配置 MSDN

  • 在Visual Studio 2015专业版中打开我的项目时,我的所有视图(*. cshtml)中都有以下错误(以及更多)。 错误CS0246找不到类型或命名空间名称“系统”(您是否缺少使用指令或程序集引用?)严重性代码描述项目文件行 错误CS0518预定义类型“系统”。对象“”未定义或导入严重性代码描述项目文件行 错误CS0518预定义类型“系统”。字符串“”未定义或导入 我有这些参考资料: 我

  • 我已经创建了空的ASP.NET核心项目,我想在那里设置角。为此,我需要应用程序服务静态文件。所以我的startup.cs看起来是: 怎么了?

  • 我试图找到使用Xamarin.Forms的解决方案,但其他问题中的解决方案不适用于Xamarin studio 5.9.6(更新后的版本5.9.7 build 22相同) 当我试图添加时,唯一可用的引用是xamarin.andoid.nunitlite 我得到错误cs0103 我试图通过以下链接安装4.6程序集http://www.microsoft.com/en-us/download/deta