Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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# 如何在Windows上从.NET Core p/调用并行程序集?_C#_.net Core_Pinvoke - Fatal编程技术网

C# 如何在Windows上从.NET Core p/调用并行程序集?

C# 如何在Windows上从.NET Core p/调用并行程序集?,c#,.net-core,pinvoke,C#,.net Core,Pinvoke,在“old.NET”中使用执行p/invoke需要如下程序集清单: <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> <dependency> <dependentAssembly> <assemblyIdent

在“old.NET”中使用执行p/invoke需要如下程序集清单:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <dependency>
    <dependentAssembly>
      <assemblyIdentity
          type="win32"
          name="..."
          version="..."
          processorArchitecture="x86"
          publicKeyToken="..."
          language="*"
        />
    </dependentAssembly>
  </dependency>
</assembly>

否则,
[DllImport]
无法找到DLL

.NET核心应用程序AFAIK无法从
app.config
处理
dependentAssembly


有没有办法在Windows上的.NET Core应用程序中加载并行程序集并使用p/invoke?

使用sxs应用程序清单难道不可能吗?毕竟,这更多的是windows绑定问题,而不是.NET问题?您手头有真实/简单的示例吗?@SimonMourier,您的意思是为应用程序可执行文件创建*.manifest文件,而不是更改app.config中的某些内容吗?也许它会起作用。。。我从没想过这个。目前我还没有真正的例子,但稍后我会尝试使用清单文件。嗯。。。这不是一个完美的解决方案-它看起来不适用于ASP.NET核心应用程序的进程内托管模型,因为应用程序可执行文件是IIS服务。ASP.NET核心似乎仍然支持web.config的运行时部分:另请参阅