【发布时间】:2015-08-27 21:17:28
【问题描述】:
设置: 我有一个 .net 4.5 类库,它嵌入资源(例如图像)以供其他 ASP.NET MVC 项目重用。例如,类库(名为 BlockTypesLibrary)的路径如下:
- 块类型库(项目)
- 静态
- img
- 方块.png
- img
- 静态
我将 Block.png 的属性设置为 Build Action == "Embedded Resource" 和 Copy Type to Output Directory == "Do Not Copy"。
现在在我的 MVC 项目中,我引用了 BlockTypesLibrary.dll 并使用 Reflector,我看到列出的资源正常:
- 块类型库
- BlockTypesLibrary.dll
- 资源
- BlockTypesLibrary.Static.img.Block.png
在模板中,我尝试以多种不同方式访问该资源,但不能。例如:
<div >
<img src="~/BlockTypesLibrary.Static.img.Block.png" alt="Block">
</div>
任何想法如何使这项工作?我还需要将 .cshtml 模板作为资源包含在类库中。
【问题讨论】:
-
你使用的是什么版本的 MVC?
-
因为我没有硬样本,所以我不会将其作为答案发布,但我认为您需要使用 ResourceManager 类从中提取命名资源(您的图像 Block.png)作为对象的程序集
-
@从不使用 MVC 4 或 MVC 5。
-
AHA 发现了一个我认为会有所帮助的现有问题。看看stackoverflow.com/questions/12523098/…,我认为它可以满足您的需求。
-
@DavidW 哇,我做了不同的搜索,但没有出现!会看看,看看这是否对我有用。谢谢!
标签: c# .net embedded-resource