首页 > 解决方案 > 从外部二进制文件构建 NuGet 包

问题描述

我必须在我的 .NET Core 3.1 项目中使用像这样的文件结构的外部二进制文件

external.dll
external-dependency.dll
some-useful.exe
resources/
|-- some-resource.ilex
|-- some-resource.bin

为了避免将这些文件插入到我的 git 存储库中,我想将它们打包到 nuget 中。目前我的 nuspec 文件如下所示:

<?xml version="1.0" encoding="utf-8"?>
<package>
  <metadata>
    <!-- Some package infos here -->
    <references>
      <group targetFramework="netcoreapp3.1">
          <reference file="external.dll" />
      </group>
    </references>
    <dependencies>
        <group targetFramework="netcoreapp3.1"></group>
    </dependencies>
  </metadata>
</package>

我不确定如何将资源文件嵌入到我的项目中,当我在 external.dll 中使用某些类时,我必须指定资源路径。如果我<contentFiles />在元数据中使用,则缺少程序集引用:

参考缺失结构

如果没有 contentFile 结构,我会在 nuget 还原后得到以下结果:

在此处输入图像描述

我希望有人能理解我的问题。外部公司尚未发布任何 NuGet-Packages,并且他们不会在不久的将来发布。

问候

标签: .net-corenuget

解决方案


推荐阅读