0

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

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

4

1 回答 1

1

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

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

编辑:很可能你不需要引用所有的 sitefinity 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 程序集与主站点的版本相同。

于 2020-08-19T06:56:49.837 回答