我是nopcommerce的新手,我正在开发一个插件。
我已经部分创建了我的插件,同时我发现如果我更改插件代码中的任何内容(视图,模型,控制器,服务等),那么我必须卸载我的插件然后安装以查看更改。
这是一项非常繁琐的任务。
是否有其他替代方法可以查看更改,尤其是设计视图,我们只需要设置我们的设计。
如果可以通过在浏览器中重新加载来查看更改,那么它将非常适合所有人。
如果有人对此有任何疑问,请回复。
接受所有答案。
提前致谢。
答案 0 :(得分:2)
据我所知,所有已安装的插件都缓存到内存中,因此只需在Plugins文件夹中覆盖.dll即可
答案 1 :(得分:0)
您应该清理解决方案,然后在更改插件代码后构建插件。
答案 2 :(得分:0)
我有一个批处理文件,每次我想在我的本地IIS上部署对插件的更改时运行。它可能有点矫枉过正,但它确实有效。我把它放在桌面上。当我想测试更改时,我右键单击并“以管理员身份运行”。
@ECHO OFF
ECHO Stopping IIS
iisreset /stop
ECHO Clearing Temporary ASP.Net Files (Server cache)
for /d %%i in ("%systemroot%\Microsoft.Net\Framework\*") do for /d %%j in ("%%i\Temporary ASP.Net Files\*") do RD /q/s "%%j"
for /d %%i in ("%systemroot%\Microsoft.Net\Framework64\*") do for /d %%j in ("%%i\Temporary ASP.Net Files\*") do RD /q/s "%%j"
ECHO Building MyPlugin
"C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\devenv.exe" /build Debug "C:\Path_to_Nop_Source\Plugins\MyPlugin\MyPlugin.csproj"
ECHO Deploying MyPlugin
xcopy "C:\Path_to_Nop_Source\Presentation\Nop.Web\Plugins\MyPlugin" "C:\Path_To_WebRoot\Plugins\MyPlugin" /D /Y
ECHO Restarting IIS
iisreset /start
ECHO Done
pause
答案 3 :(得分:0)
当我遇到这个问题时,我尝试从应用程序开始重新启动所有内容,然后是应用程序池甚至是iis。不幸的是它没有用。但是,再次重建网站并将其重新复制(主要是所有nop.core.dll,nop.web.dll等)。我第一次复制了网站的核心dll,但我猜这个插件是在那之后被复制的。我认为重要的一点是核心dll需要重新编译,因此它们看起来与iis不同,导致已经加载的插件从内存中卸载。
我很确定重启整个服务器也会起作用,但谁愿意这样做呢?
P.S。我正要问同样的问题,因为我在google搜索时找不到这个问题(可能是因为标题有点过于具体)。我打算将我的插件命名为在复制较新版本后不更新。引导我这个问题的是你写一个问题时出现的类似问题。
更新:所以我发现有时重建和替换nop核心库是不够的。但是在这种情况下,使用管理面板中的“重新加载插件列表”选项就可以了。另一次我试图使用该选项,直到我更换核心库后它才起作用。因此,要重新加载插件,可能需要其中一个或两个步骤。