Sharepoint 2010 自动将资源文件部署到管理中心';将解决方案部署到web应用程序时的s App_GlobalResources文件夹

Sharepoint 2010 自动将资源文件部署到管理中心';将解决方案部署到web应用程序时的s App_GlobalResources文件夹,sharepoint-2010,resource-files,Sharepoint 2010,Resource Files,我正在开发一个SharePoint 2010解决方案,它由一些web部件和其他组件组成。此外,该解决方案还需要在管理中心的应用程序页面上进行配置 因此,我的解决方案包含一个额外的功能,它在“管理中心”菜单中放置一个自定义操作,该菜单链接到提供配置的应用程序页面。该功能的作用域为WebApplication,并使用属性AutoActivateInCentralAdmin设置为True,因此在将解决方案部署到web应用程序时,该功能将在中央管理中自动激活。我的解决方案的这一部分按预期工作 但是我在管

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

因此,我的解决方案包含一个额外的功能,它在“管理中心”菜单中放置一个自定义操作,该菜单链接到提供配置的应用程序页面。该功能的作用域为
WebApplication
,并使用属性
AutoActivateInCentralAdmin
设置为
True
,因此在将解决方案部署到web应用程序时,该功能将在中央管理中自动激活。我的解决方案的这一部分按预期工作

但是我在管理中心的应用程序页面使用的资源文件方面遇到了一些问题,因为它们只部署到解决方案部署到的web应用程序的
App\u GlobalResources
文件夹中,而没有部署到管理中心的
App\u GlobalResources

因此,我想知道,在没有将资源文件自动部署到管理中心的
App\u GlobalResources
文件夹时,为什么要使用
AutoActivateInCentralAdmin


在将解决方案部署到服务器场中的任何web应用程序时,将资源文件部署到管理中心
App\u GlobalResources
文件夹的最佳方式是什么?有没有一种自动的方法可以做到这一点?

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

创建新的web应用程序时,资源最初会复制到App_GlobalResources文件夹中,您在这里一切正常

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

stsadm–o copyappbincontent

或者,您可以通过在feature receiver中的FeatureActivated事件中包含以下内容来自动化(这正是您想要的)。有关中央管理资源和站点地图,请致电

SPWebService.AdministrationService.ApplyApplicationContentToLocalServer()

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


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

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

如果我错了,请纠正我,但是stsadm-o copyappbincontent和ApplyApplicationContentToLocalServer()都只复制本地服务器上的资源文件。因此,在服务器场上,您必须执行该命令(每个前端web服务器上的一个或多个命令)。此解决方案不适用于我。忽略我的第一条注释,在完成之前,我按了“添加注释”。==>如果我错了,请更正我,但stsadm-o copyappbincontent和ApplyApplicationContentToLocalServer()都可以)仅复制本地服务器上的资源文件。因此,在服务器场上,您将遇到两个问题。使用stsadm,您必须在每个前端服务器上执行该命令。使用ApplyApplicationContentToLocalServer()方法在功能接收器中,资源只会复制到激活该功能的服务器上,而不会复制到所有前端服务器上。因此,这两个选项对我来说都不是解决方案。我明白你的担忧。有些人遇到过类似的问题,我知道在MOSS world中,他们最终得到了自定义计时器作业,该作业将在功能启动期间启动激活。您可能在调查过程中遇到过此问题,但仍然..:好的,那么我将尝试此选项。Thx。