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

时间:2017-12-11 15:54:58

标签: .net-core csproj dotnet-cli

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

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

#standardSQL
SELECT
  totalCount, 
  city, 
  STRUCT(start) timeSpan
FROM (
  SELECT 
    COUNT(*) AS totalCount,
    city,
    DATE_TRUNC(timeInterval.intervalStart, YEAR) AS start
  FROM `sandbox.CountByCity`
  GROUP BY city, start
)