无法加载“不安全”的DLL

时间:2016-02-09 09:40:29

标签: c# .net dll dnx

我正在尝试在dnxcore应用程序中加载LabVIEW DLL。然而,从2009年开始,LabVIEW的构建非常陈旧。因此最大的兼容性是.NET 3.5。因此我使用加载DLL的类库。

现在我的例外。 C#一直在抱怨没有从网络位置打开程序集。我已经将它设置为可信但C#仍然不信任它,可能与CAS策略有关。

此问题的修复方法应该是将loadFromRemoteSources标志设置为true。但是,DNXCore不再默认使用xml配置。所以JSON尝试了它:

{
  "runtime": {
    "loadFromRemoteSources": {
      "enabled" : true
    }
  }
}

但是这似乎没有解决它。我也尝试过xml并通过ConfigurationBuilder加载它

// Setup configuration sources.
var builder = new ConfigurationBuilder()
    .SetBasePath(appEnv.ApplicationBasePath)
    .AddJsonFile("config.json")
    .AddXmlFile("app.config")
    .AddEnvironmentVariables();

Configuration = builder.Build();

和XML:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <runtime>
    <loadFromRemoteSources enabled="true"/>
  </runtime>
</configuration>

所以我很好奇有没有人已经体验过这个并知道解决这个问题的方法吗?我知道DLL工作,因为从.NET 3.5应用程序运行它不包括CAS策略..

0 个答案:

没有答案