如果我在DLL中包含.bin.gz文件作为嵌入式资源,则该文件不会显示在Assembly.GetManifestResourceNames()列表中,并且无法与Assembly.GetManifestResourceStream()一起加载。如果我将同一个文件重命名为其他文件,它将显示。
.bin.gz文件显示在.csproj中。我正在构建.NET Core 2.2类库。
这是怎么回事?是否有某种文件类型过滤器可以阻止某些类型的嵌入?
编辑:进一步检查。看来.bin.gz资源位于另一个名为[AssemblyName] .resources.dll的.dll中,该文件位于[AssemblyName] .dll旁边的“ bin”文件夹中。为什么会这样,为什么其他文件不会发生这种情况?