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

Sitefinity Custom Widget - deploying external assembly

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

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

您不一定需要 从 sitefinity 项目引用外部程序集 - 如您所说 - 您只需将 dll 放到 bin 文件夹中,它应该可以工作。

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

编辑:很可能您不需要引用所有 sitefinity dll,但您可以只安装您需要的模块。 link 列出了可用的 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.

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

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