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