将视图标记为嵌入资源

时间:2014-03-28 11:44:32

标签: asp.net-mvc-4 nopcommerce

我目前正在使用此tutorial开发一个nopcommerce插件。

教程坚持将视图(.cshtml文件)标记为嵌入式资源(在Properties -> Build Action -> Embedded Resource中),这是我在开发插件时所做的。部署插件后,我只能看到一个dll和一个pdb文件。

那么视图发生了什么?将视图标记为嵌入资源的目的是什么?

3 个答案:

答案 0 :(得分:2)

视图嵌入到DLL中。我认为这是必需的,因为/ Views和/ Themes文件夹被标记为视图的路径,但您的插件的文件夹不是因为它们是动态的。

仅供参考,如果您正在处理插件并修改View,则需要重新编译才能在浏览器中查看结果。您不能像普通视图一样保存和刷新。

答案 1 :(得分:2)

目的是仅使用一个或几个.dll分发您的完整插件。然而,在实践中,它使开发成为一个可怕的过程。

今天有其他选择,请查看以下链接:

3 Ways to Display Views in your nopCommerce Plugins

答案 2 :(得分:0)

您可以使用ILSpy工具查看程序集(.dll)中的内容。您的视图将驻留在程序集的“资源”部分中。此外,它由定制的VirtualPathProvider提取并呈现给客户端。 通常情况下会发生这种情况。 nopCommerce不应该是例外......