安装时 nuget 包中缺少静态文件

时间:2021-06-24 14:06:25

标签: .net-core nuget nuget-package

我正在尝试在我的 nuget 包中包含一个全局配置文件。这是我目前所拥有的:

在我的 csproj 中,我有以下内容:

 <ItemGroup>
      <Content Include="appsettings.infrastructure.json">
          <Pack>true</Pack>
          <PackagePath>contentFiles;content</PackagePath>
          <IncludeInPackage>true</IncludeInPackage>
          <CopyToOutput>true</CopyToOutput>
          <BuildAction>Content</BuildAction>
          <copyToOutput>true</copyToOutput>
          <CopyToOutputDirectory>Always</CopyToOutputDirectory>
          <CopyToPublishDirectory>Always</CopyToPublishDirectory>
      </Content>
  </ItemGroup>

如果我在本地发布包并解压缩它,我可以看到该文件存在于 contentFile 文件夹下。

在项目中安装我的 nuget 包后出现问题。如果我检查 bin/debug/netcoreapp3.1 我希望在那里看到 appsettings.infrastructure.json 但它不在那里。

我也尝试在项目文件夹中进行文件系统搜索,但似乎没有任何 appsettings.infrastructure.json 文件保存在任何地方。

有谁知道我可以做些什么来从 nuget 包中获取 bin/Debug/netcoreapp3.1 中的这个文件?

1 个答案:

答案 0 :(得分:0)

最后,我能够使用以下配置实现我所需要的:

const dialogRef = this.dialog.open(DialogContentExampleDialog, this.getDialogDimensions());