在.NET Core中使用外部DLL

时间:2017-04-28 08:59:28

标签: .net .net-core

我想创建一个.NET Core程序,它使用外部DLL执行某些处理任务。

要使用的外部DLL是我们无法控制的外部和商业组件。截至目前,供应商未提供.NET标准兼容版本。

如何在我的应用程序中开始使用此DLL? Microsoft文档对此不明确。

我可以将这个DLL包装在.NET标准项目中吗?

提前致谢

2 个答案:

答案 0 :(得分:0)

外部依赖项(dll)可以是第三方或您自己的。现在谈到第三方,然后寻找它支持的 .NET Standard 版本。如果您正在开发自己的可重用组件,那么创建一个针对特定 .NET标准的类库。您可以使用并引用this矩阵来构建您的组件预期支持的最大覆盖面。

答案 1 :(得分:0)

如果您等待.NET Core 2.0(截至2017年4月,2.0 + 2.0工具的预览工具 - " SDK" - 应尽快推出),您可以直接使用.net框架(非 - " .NET Standard").net核心应用程序中的DLL使用:

<ItemGroup>
  <Reference Include="path\to\the.dll" />
</ItemGroup>

请注意,即使它可能构建,DLL仍可能使用.net核心上无法使用的API,例如System.Configuration或System.Web。这将导致运行时错误,在这种情况下,您可能需要添加NuGet包或联系库的供应商以创建.net核心/ .net标准兼容版本(最好是NuGet包)。