我目前正在使用此tutorial开发一个nopcommerce插件。
教程坚持将视图(.cshtml文件)标记为嵌入式资源(在Properties -> Build Action -> Embedded Resource
中),这是我在开发插件时所做的。部署插件后,我只能看到一个dll和一个pdb文件。
那么视图发生了什么?将视图标记为嵌入资源的目的是什么?
答案 0 :(得分:2)
视图嵌入到DLL中。我认为这是必需的,因为/ Views和/ Themes文件夹被标记为视图的路径,但您的插件的文件夹不是因为它们是动态的。
仅供参考,如果您正在处理插件并修改View,则需要重新编译才能在浏览器中查看结果。您不能像普通视图一样保存和刷新。
答案 1 :(得分:2)
目的是仅使用一个或几个.dll分发您的完整插件。然而,在实践中,它使开发成为一个可怕的过程。
今天有其他选择,请查看以下链接:
答案 2 :(得分:0)
您可以使用ILSpy工具查看程序集(.dll)中的内容。您的视图将驻留在程序集的“资源”部分中。此外,它由定制的VirtualPathProvider提取并呈现给客户端。 通常情况下会发生这种情况。 nopCommerce不应该是例外......