Asp.net core mvc ASP.NET MVC 6:如何使用project.json添加资源文件?

Asp.net core mvc ASP.NET MVC 6:如何使用project.json添加资源文件?,asp.net-core-mvc,Asp.net Core Mvc,我使用的程序集需要一个外部配置文件才能在bin文件夹中正常工作。在MVC6中实现这一点的新方法似乎是在project.json文件中包含引用。尽管我在这方面没有成功。project.json文件应该包含配置文件中的“资源”定义。然后可以使用清单资源访问资源 project.json { ... "resource": "bin/somefile.config", ... } 如有必要,还可以包括通配符和值数组 *.cs string resourceName = "ProjectN

我使用的程序集需要一个外部配置文件才能在bin文件夹中正常工作。在MVC6中实现这一点的新方法似乎是在project.json文件中包含引用。尽管我在这方面没有成功。

project.json文件应该包含配置文件中的“资源”定义。然后可以使用清单资源访问资源

project.json

{
  ...
  "resource": "bin/somefile.config",
  ...
}
如有必要,还可以包括通配符和值数组

*.cs

string resourceName = "ProjectName.bin.somefile.config";
Assembly.GetExecutingAssembly().GetManifestResourceStream(resourceName);
请注意,配置文件包含没有项目名称的斜杠,但生成的资源名称包含项目名称,并将斜杠转换为点

故障排除

如果您要为资源流返回
null
,则设置断点并检查
Assembly.getExecutionGassembly().GetManifestResourceNames()

当我尝试在project.json中使用“resource”,然后编译我的项目时,输出窗口显示以下内容:

warning DOTNET1015: The 'resource' option is deprecated. Use 'embed' in 'buildOptions' instead.
所以我想这是现在首选的方法