C# 加载嵌入式组件
我试图在运行时在服务器端DLL上加载嵌入式程序集。我嵌入的程序集是我自己的代码 尝试加载程序集时,我收到一个无法验证的代码失败策略检查错误 这有什么办法吗 代码如下:C# 加载嵌入式组件,c#,embedded-resource,C#,Embedded Resource,我试图在运行时在服务器端DLL上加载嵌入式程序集。我嵌入的程序集是我自己的代码 尝试加载程序集时,我收到一个无法验证的代码失败策略检查错误 这有什么办法吗 代码如下: byte[] resource = null; using (Stream stream = Assembly.GetExecutingAssembly().GetManifestResourceStream(name)) { if (stream != null) {
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(文件名)
),则加载程序集不会有问题。找到了这个老问题。可能是您的情况:()您是否尝试检查项目配置中的“允许不安全代码”?