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 程序集与主站点的版本相同。
我们正在为 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 程序集与主站点的版本相同。