varios puede para office habilitar explorador editarlo documento con cargar cargando archivos adjuntar abrir abre sharepoint resources

sharepoint - puede - Implementar un archivo de recursos en la carpeta App_GlobalResource en la activaciĆ³n



no se puede abrir el documento para editarlo sharepoint 2013 (5)

Entonces, como seguimiento final de esta pregunta, aquí está lo que finalmente hicimos para automatizar por completo este proceso.

Como lo sugerimos, hicimos uso del elemento ApplicationResourceFile en el archivo de manifiesto.

<?xml version="1.0" encoding="utf-8"?> <Solution SolutionId="{185E973C-3A10-4e2a-9E0F-DC14414551F9}" xmlns="http://schemas.microsoft.com/sharepoint/" DeploymentServerType="WebFrontEnd"> <ApplicationResourceFiles> <ApplicationResourceFile Location="yourappname.resx"/> <ApplicationResourceFile Location="yourappname.en-US.resx"/> </ApplicationResourceFiles> ... </Solution>

De hecho, esto puso los archivos en la carpeta "recursos". Entonces, simplemente accedimos a los recursos desde allí en código de esta manera:

string appPath = HttpContext.Current.Request.MapPath(HttpContext.Current.Request.ApplicationPath); ResourceManager resX = ResourceManager.CreateFileBasedResourceManager("ResourceFileName", appPath + "resources", null); SPSecurity.RunWithElevatedPrivileges(delegate() { AddResource(resX, "DefaultTextBoxLabelText");

Ejecutamos este código en el constructor y agregamos las entradas del archivo de recursos a un diccionario local. Debe usar RunWithElevatedPrivileges porque la nueva carpeta de "recursos" que se crea solo es accesible por la cuenta de AppPool.

¿Alguien sabe la mejor manera de implementar un archivo de recursos en la carpeta App_GlobalResource de la aplicación web cuando se activa una característica?


Los archivos de recursos de la aplicación no se pueden implementar a través de una función a menos que ejecute un código e inicie un trabajo del temporizador de SharePoint que copie los archivos a la carpeta App_GlobalResources en cada servidor de aplicaciones para el usuario web.

En su lugar, debe permitir que el marco de soluciones de SharePoint implemente los archivos .RESX en la carpeta App_GlobalResources en cada servidor. Puede especificar los archivos de recursos de la aplicación de la siguiente manera en el archivo manifest.xml de su paquete de solución WSP:

<?xml version="1.0" encoding="utf-8"?> <Solution SolutionId="{185E973C-3A10-4e2a-9E0F-DC14414551F9}" xmlns="http://schemas.microsoft.com/sharepoint/" DeploymentServerType="WebFrontEnd"> <ApplicationResourceFiles> <ApplicationResourceFile Location="yourappname.resx"/> <ApplicationResourceFile Location="yourappname.en-US.resx"/> </ApplicationResourceFiles> ... </Solution>

Cuando implemente el paquete de solución WSP mediante STSADM o Administración central, el marco de soluciones de SharePoint iniciará un trabajo de temporizador que implementará estos archivos en la carpeta App_GlobalResources de todas las aplicaciones web a las que decidió implementar la solución.


Recientemente nos encontramos con el mismo problema en nuestra instalación de granja. Desafortunadamente, al agregar entradas de ApplicationResourceFile en el manifiesto solo se obtienen recursos en la carpeta Resources.

Si bien puede implementar manualmente los archivos de recursos desde Recursos a App_GlobalResources con stsadm -o copyappbincontent (debe emitirse en todos los servidores front-end), terminamos creando un trabajo de temporizador para copiar manualmente los archivos, como se describe aquí :


Gracias a todos por sus respuestas, pero como la mejor solución para SharePoint 2010 es la siguiente:

  • Agregar nuevo elemento> Módulo
  • Copie (o) Agregue sus archivos de recursos allí
  • Cambiar la propiedad "Tipo de implementación" de cada archivo de recursos a appGlobalResource
  • Cambie la propiedad "Ubicación de despliegue> Ruta" para que se vacíe para que el archivo de recursos se despliegue correctamente en "App_GlobalResources" en su aplicación web.

Para SharePoint 2010, debe cambiar el nombre del nodo XML para que se copie en la nueva carpeta App_GlobalResources en lugar de la carpeta Resource en C: / inetpub / wwwroot / wss / VirtualDirectories / 80 MSDN link: http://msdn.microsoft.com/ en-us / library / ms463158.aspx

Ejemplo:

<Solution SolutionId="{8a2f91f2-db85-4eb3-8e7c-330f05246e1a}" DeploymentServerType="WebFrontEnd" xmlns="http://schemas.microsoft.com/sharepoint/"> <ApplicationResourceFiles> <App_GlobalResourceFile Location="yourResourceFile.resx"/> </ApplicationResourceFiles>