我正试图在我的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>