我创建了一个 wsp 解决方案,它创建了 2 个自定义工作流操作。我想将它部署到我的 2 个服务器场,其中有一个应用程序服务器和一个 Web 前端服务器。SPF Web 应用程序未在应用服务器上激活。
我的 Visual Studio 解决方案是这样的: - 一个创建 dll 的项目,动作代码在哪里。- 创建 wsp 包、功能等的一个项目。该包将另一个项目作为附加程序集引用。
我的问题是,当我使用部署服务器类型 WebFrontEnd 部署我的 wsp 包时,该功能仅安装在 wfe 上,我无法激活它。我在管理功能页面中看不到该功能(该功能是农场级别的)。当我将包的部署服务器类型更改为 ApplicationServer 时,我收到以下消息:
“此解决方案必须部署到应用程序服务器,而不是前端 Web 服务器。它不能包含范围为 Web 应用程序的资源。”
我做了一些测试。我从我的包中删除了额外的程序集,然后我可以将我的 wsp 解决方案部署为 ApplicationServer 类型(但不能使用我的自定义操作..)。然后我创建了一个没有任何内容的虚拟 dll,将其作为附加程序集添加到我的 sharepoint 包中,我意识到我无法再次将我的 wsp 部署为 ApplicationServer 类型。
那么,我可以从我的 wsp 解决方案中引用一个额外的程序集并仍然部署为 ApplicationServer 类型吗?
我该如何处理?任何想法?