如何正确将“.razor”文件包含到NuGet包中?

问题描述 投票:0回答:1

如下图所示,我的 NuGet 包包含普通的 C# 类、与 razor 文件合并的部分 C# 类(在 Components 目录下)和单文件组件(SVG_Icons 目录)。

默认情况下,以下目录将包含在 NuGet 包中:

  • 组件
  • 例外情况
  • 帮手

但是,SVG_Icons 不会(虽然它仅包含单文件组件)。 不过只是为了指定

<ItemGroup>
  <Compile Include="SVG_Icons/**/*.razor" />
</ItemGroup>

还不够,因为看起来 C# 会尝试将

.razor
文件编译为普通
.cs
文件。我还需要做什么?

c# razor nuget
1个回答
0
投票

在特定文件级别执行此操作的最简单方法是:

  1. 单击解决方案资源管理器中的文件
  2. 在“属性”窗口中,将“复制到输出目录”设置为“如果较新则复制”(或者可能是“始终复制”)

下次构建时,具有此设置的文件应最终出现在输出文件夹中。

或者,您可以设置构建后事件,将 SVG_Icons 文件夹(以及可选的子文件夹)中的所有文件复制到 $(OutDir)

© www.soinside.com 2019 - 2024. All rights reserved.