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



我正试图在我的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.interstructure.json,但它不在那里。

我还尝试在项目文件夹中进行文件系统搜索,但似乎没有任何appsettings.infotructure.json文件保存在任何位置。

有人知道我能做些什么从nuget包中获得bin/Debug/netcoreapp3.1中的这个文件吗?

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

<ItemGroup>
<None Update="appsettings.infrastructure.json" 
Pack="true" 
PackagePath="contentFilesanyany;content">
<PackageCopyToOutput>true</PackageCopyToOutput>
<CopyToOutputDirectory>Always</CopyToOutputDirectory>
<CopyToPublishDirectory>Always</CopyToPublishDirectory>
</None>
</ItemGroup>

最新更新