Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 加载嵌入式组件_C#_Embedded Resource - Fatal编程技术网

C# 加载嵌入式组件

C# 加载嵌入式组件,c#,embedded-resource,C#,Embedded Resource,我试图在运行时在服务器端DLL上加载嵌入式程序集。我嵌入的程序集是我自己的代码 尝试加载程序集时,我收到一个无法验证的代码失败策略检查错误 这有什么办法吗 代码如下: byte[] resource = null; using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name)) { if (stream != null) {

我试图在运行时在服务器端DLL上加载嵌入式程序集。我嵌入的程序集是我自己的代码

尝试加载程序集时,我收到一个无法验证的代码失败策略检查错误

这有什么办法吗

代码如下:

    byte[] resource = null;

    using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name))
    {
        if (stream != null)
        {
            resource = new byte[stream.Length];
            stream.Read(resource, 0, (int)stream.Length);
        }
    }

    AppDomain.CurrentDomain.Load(resource);
编辑:


有点冒险,但我尝试先将DLL保存到磁盘,然后以这种方式加载它。我现在得到的是:无法加载文件或程序集或其依赖项之一。给定的程序集或代码库无效。

如果有人无意中发现此帖子,请找到解决方案:

-C#除非您处于高安全性上下文中,否则您是否希望从字节加载程序集


-有趣的是,如果您有权限先保存到文件,然后使用
Assembly.Load(文件名)
(我错误地使用了
AppDomain.CurrentDomain.Load(文件名)
),则加载程序集不会有问题。

找到了这个老问题。可能是您的情况:()您是否尝试检查项目配置中的“允许不安全代码”?