2

我正在开发一个由一些 Web 部件和其他组件组成的 SharePoint 2010 解决方案。此外,该解决方案需要管理中心中的应用程序页面进行配置。

所以我的解决方案包含一个额外的功能,它在中央管理菜单中放置一个自定义操作,该菜单链接到提供配置的应用程序页面。该功能具有范围并使用设置为WebApplication的属性,因此当解决方案部署到 Web 应用程序时,该功能会在管理中心中自动激活。我的解决方案的这一部分按预期工作。AutoActivateInCentralAdminTrue

但是我对管理中心中的应用程序页面使用的资源文件有一些问题,因为它们只部署到App_GlobalResources解决方案部署到的 Web 应用程序的文件夹,而不是App_GlobalResources管理中心的文件夹。

所以我想知道为什么在AutoActivateInCentralAdmin没有将资源文件自动部署到App_GlobalResources管理中心文件夹时使用。

App_GlobalResources每当将解决方案部署到场中的任何 Web 应用程序时,将资源文件部署到 Central Administrations 文件夹的最佳方式是什么?有自动的方法吗?

4

2 回答 2

2

我们在这里讨论的是应用程序资源(而不是配置资源),它们应该部署到 {SharePointRoot}\CONFIG\Resources 文件夹。确保在部署 WSP 时将应用程序页面使用的资源文件部署到该文件夹​​。

创建新的 Web 应用程序时,资源最初会复制到 App_GlobalResources 文件夹中,您可以在这里使用。

但是,当 Web 应用程序已经创建(这是您的情况)时,您需要将资源复制到现有的 Web 应用程序。您可以使用此命令手动执行此操作

stsadm –o copyappbin 内容

或者,您可以通过在功能接收器的 FeatureActivated 事件中包含以下内容来自动化(这是您想要的)。如需中央管理资源和站点地图,请致电

SPWebService.AdministrationService.ApplyApplicationContentToLocalServer();

对于常规应用页面资源和站点地图,

SPFarm.Local.Services.GetValue().ApplyApplicationContentToLocalServer();

于 2010-10-26T15:38:40.383 回答
1

您需要为此创建一个自定义计时器作业。如果你在互联网上搜索,有些人已经开发了这样的工作。

于 2010-10-27T03:59:56.727 回答