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

Kee*_*ker 3 csproj .net-core dotnet-cli

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

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

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

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

Mar*_*ich 5

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

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

<ItemGroup>
  <EmbeddedResource Include="Mocks\**\*.json" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)