如下图所示,我的 NuGet 包包含普通的 C# 类、与 razor 文件合并的部分 C# 类(在 Components 目录下)和单文件组件(SVG_Icons 目录)。
默认情况下,以下目录将包含在 NuGet 包中:
但是,SVG_Icons 不会(虽然它仅包含单文件组件)。 不过只是为了指定
<ItemGroup>
<Compile Include="SVG_Icons/**/*.razor" />
</ItemGroup>
还不够,因为看起来 C# 会尝试将
.razor
文件编译为普通 .cs
文件。我还需要做什么?
在特定文件级别执行此操作的最简单方法是:
下次构建时,具有此设置的文件应最终出现在输出文件夹中。
或者,您可以设置构建后事件,将 SVG_Icons 文件夹(以及可选的子文件夹)中的所有文件复制到 $(OutDir)