Sitefinity自定义小部件-部署外部程序集

问题描述

我们正在为Sitefinity构建自定义窗口小部件。在查看可用选项时,我们选择了使用外部MVC组装方法来减少依赖性。但是,似乎我们仍然需要从Visual Studio的Sitefinity项目中引用自定义窗口小部件程序集,这涉及到复制程序集,添加引用然后重新部署Sitefinity。

我们要做的是将自定义窗口小部件部署到Sitefinity,而不必部署整个Sitefinity应用程序,例如只需通过Sitefinity用户界面上传DLL。这可能吗?如果没有,我们是否可以参考和部署一次,然后复制新版本(并可能必须重新启动Sitefinity)。

解决方法

您不一定需要引用sitefinity项目中的外部程序集-正如您所说的那样-您只需将dll放入bin文件夹中即可使用。

但是这个外部项目-最有可能的是,它仍将需要引用一个或多个Sitefinity程序集,因此您仍然需要向其添加依赖项,例如通过nuget。

编辑:很可能您不需要引用所有站点限制dll,但是您只能安装所需的模块。此链接列出了可用的nuget软件包:https://www.progress.com/documentation/sitefinity-cms/work-with-decoupled-modules#installing-the-all-modules-package-vs-the-light-package

我将从 Progress.Sitefinity 而不是 Progress.Sitefinity.All 开始。

然后构建该类库,然后将输出dll(例如MyCompanyCustom.dll)复制到Sitefinity项目中。无需复制其余的Sitefinity dll,因为它们已经在sitefinity项目中。

只需确保此外部项目引用的Sitefinity程序集与主站点的版本相同即可。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...