如何使用 dotnet CLI 将 EmbeddedResource 添加到项目中?

How to add EmbeddedResource to project with dotnet CLI?

我有一些资源需要嵌入到 DLL 中。如果我使用 Visual Studio,我可以使用 UI 添加它们。这会将以下内容添加到 csproj 文件中:

<EmbeddedResource Include="Mocks\MyMock.GetDimensions().json" />

不,我喜欢从终端使用 dotnet 命令添加资源。我该怎么办?

我正在(重新)在 PowerShell 中生成一些文件,我需要将这些文件嵌入到 DLL 中,以便我的代码可以访问它。

CLI 中没有处理此问题的内置动词。这必须通过安装到项目中的第 3 方 CLI 命令行工具(也通过编辑 csproj 文件)或第 3 方全局工具(2.2.0 CLI 中支持全局工具)来完成。

对于您的特定用例,通过通配符添加所有 json 文件是包含所有生成内容的最简单选项:

<ItemGroup>
  <EmbeddedResource Include="Mocks\**\*.json" />
</ItemGroup>