【发布时间】:2017-10-31 11:23:32
【问题描述】:
在 C# 项目中,默认情况下为 Embedded Resource 生成的资源名称会经过一些修改,以使生成的名称成为命名空间的有效语言标识符。
例如,Foo/Bar/123.txt 变为 {Default Namespace}.Foo.Bar._123.txt,我必须使用 asm.GetManifestResourceStream("Yuck.Foo.Bar._123.txt") 加载它。
我更希望我的资源保留它们的相对路径,例如Foo/Bar/123.txt,以更好地模拟虚拟文件系统,这样我就可以加载它们,例如asm.GetManifestResourceStream("Foo/Bar/123.txt")。
现在我知道.Net对资源名称没有限制,所以看起来可行。
但是如何让构建引擎为我生成合理的路径名?
【问题讨论】:
-
相关帖子 - Name of embedded resource
-
@RBT 感谢您的挖掘
标签: c# deployment msbuild embedded-resource