Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/302.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#_.net_Dll_Dnx - Fatal编程技术网

C# 无法加载";“不安全”;动态链接库

C# 无法加载";“不安全”;动态链接库,c#,.net,dll,dnx,C#,.net,Dll,Dnx,我正在尝试在dnxcore应用程序中加载LabVIEW DLL。然而,LabVIEW的构建非常古老,从2009年开始。因此,最大的兼容性是.NET3.5。因此,我使用一个加载DLL的类库 现在是我的例外。C#一直抱怨没有从网络位置打开程序集。尽管我已经将其设置为受信任,但C#仍然不信任它,可能需要对CAS策略进行一些操作 解决此问题的方法应该是将loadFromRemoteSources标志设置为true。但是,DNXCore不再默认使用xml配置。因此,我们尝试使用JSON: { "run

我正在尝试在dnxcore应用程序中加载LabVIEW DLL。然而,LabVIEW的构建非常古老,从2009年开始。因此,最大的兼容性是.NET3.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可以工作,因为它是从一个不包含CAS策略的.NET 3.5应用程序运行的。

你在应用程序中看到不安全的代码了吗?刚才试过了。也不起作用。DNXCore50?这行不通。您应该能够使用dnx451,尽管我已经在运行dnx451。你能运行一个外部dll吗?你在你的应用程序中发现不安全的代码了吗?刚才试过了。也不起作用。DNXCore50?这行不通。您应该能够使用dnx451,尽管我已经在运行dnx451。您能够运行外部dll吗?