如何使用 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>
我有一些资源需要嵌入到 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>