【问题标题】:Do Views get copied during a build of a DotNetNuke MVC Module based on the DNN project templates在基于 DNN 项目模板构建 DotNetNuke MVC 模块期间是否会复制视图
【发布时间】:2017-02-19 13:18:23
【问题描述】:

我为 v 7、8、9 安装了 DotNetNuke 项目模板,并添加了一个新的 C# 编译模块项目。虽然似乎如果我更新控制器/操作并编译然后刷新页面,我可以看到该站点正在使用最新的控制器(因为当我尝试将不同的模型传递到视图中时它会引发异常)。

但是,编译似乎并没有更新视图。项目模板文件夹直接放在 DesktopModules/MyModule 文件夹中,所以我原以为对视图所做的任何更改都会在运行站点中自动更新。

我已经重新启动了 IIS,它没有任何区别。

为什么我的观点没有更新?

编辑:
我现在才注意到,在安装过程中,DNN 会将一些 MVC 模块文件复制到 DesktopModules\MVC\MyModuleFolder。所以现在的问题是:在开发过程中,您是否应该手动将视图文件从 DesktopModules\MyModule\Views 文件夹中的项目文件夹复制到 DesktopModules\MVC\MyModule\Views 文件夹?

【问题讨论】:

    标签: c# dotnetnuke dotnetnuke-module dotnetnuke-module-mvc


    【解决方案1】:

    当使用我的 MVC 模板时,你应该使用路径

    /desktopmodules/mvc/ModuleName

    而不是用于所有 OTHER 模板的路径。

    /desktopmodules/模块名称

    一旦你使用了正确的路径,那应该可以解决“复制”问题,因为不需要移动任何东西。

    【讨论】:

    • 我不确定您建议这条路径应该在哪里?我正在使用一个外部 DNN MVC 模块项目,它似乎在您构建时完成了所有打包工作。安装后,由于 MVC 模块项目的配置,DLL 会自动构建在与 Web 项目的 bin 文件夹相同的路径中。但是视图不会被复制。目前我已经整理了一个基本的批处理文件来进行复制,但我想我可能在模块项目的设置中遗漏了一些东西
    • 如果您使用的是我的 DNN MVC 模块模板,您应该在 Visual Studio 中“创建”项目时将项目放入 /desktopmodules/mvc/MODULENAME
    猜你喜欢
    • 1970-01-01
    • 2013-10-21
    • 1970-01-01
    • 1970-01-01
    • 2016-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多