visual studio sitio publicar proyecto pagina net mvc compilar como asp aplicacion asp.net visual-studio-2008 resources publishing pre-compilation

asp.net - sitio - publicar proyecto web visual studio 2017



Los recursos globales no se pueden resolver después de publicar el sitio web en VS2008 (4)

Tuve el mismo problema y tuve que hacer dos cambios en las propiedades del archivo resx.

  1. Establezca la "Acción de compilación" en el contenido
  2. Establezca el "Directorio de Copiar en Salida" para copiar siempre

Tengo un proyecto web que se ejecuta en VS 2008. Tenemos algunos archivos de recursos globales (* .resx) en la carpeta App_GlobalResources para la internacionalización. Todo esto funciona como un encanto en mi instalación IIS local de VS.

Pero cuando publico mi proyecto web en el sistema de archivos local y / u otro servidor, ya no se pueden encontrar todos los recursos. Así que supongo que la precompilación de alguna manera es corruptora. Cuando llamo a la web precompilada, aparece un error que indica que el objeto de recurso con la clave xyz no se puede encontrar, aunque podría encontrarse antes.

Lo verifiqué con el reflector .NET si el material de recursos llegaba a los * .dlls. Todos esos identificadores están allí (bin / Web.dll, bin / <culture> /Web.resources.dll). Los identificadores se cargan así:

<asp:MenuItem NavigateUrl="~/OrderNew.aspx" Text="<%$ Resources:MyProject, MenuNewOrder %>" Value="NewOrder">

Los archivos de recursos se denominan MyProject.resx y MyProject. <Culture> .resx donde <culture> corresponde a la cultura específica (es decir, MyProject.de-DE.resx).

¿Alguna idea de como resolver esto?

Realmente aprecio cualquier ayuda.

Gracias

Editar:

Si copio manualmente la carpeta App_GlobalResources en la salida, los recursos pueden cargarse normalmente. Entonces realmente me pregunto de qué se trata esta precompilación.

Todavía estoy interesado en resolver el problema "de la manera correcta".


(No puedo comentar sobre la respuesta anterior ... ¿aún no hay reputación ...?)

Esto no resolvió mi problema, me temo.

Al probar la solución "Contenido / Copiar siempre" recibo una excepción que dice que el enlace en tiempo de compilación no funcionó.

¿Por qué asp.net necesita el archivo resx cuando se compilan los recursos?


Tuve este error al copiar un archivo de recursos de otro proyecto.

Lo resolví eliminando el recurso global, agregando un nuevo recurso y copiando los elementos de data del antiguo al nuevo XML.

Esto da como resultado las siguientes configuraciones para el recurso:

<ItemGroup> <Content Include="App_GlobalResources/Global.resx"> <Generator>GlobalResourceProxyGenerator</Generator> <LastGenOutput>Global.Designer.cs</LastGenOutput> </Content> </ItemGroup>


Tuve el mismo problema. Cada vez que publiqué mi aplicación en Small Business Server (SBS2008) se bloqueó en la línea de nombre de control pero, de hecho, en meta: resourcekey. No de la solución mencionada anteriormente me ayudó.

Pasé 6 horas entendiendo esto, finalmente me di cuenta de que esto sucedió cuando hice una limpieza de carpeta en el servidor. Al principio, todas mis aplicaciones estaban ubicadas en E: en sus carpetas, pero luego creé carpetas con nombres que indicaban a las aplicaciones ApplicationPools y moví las aplicaciones correspondientes allí.

No sé cómo IIS7 en mi SBS buscaba archivos de recursos, pero definitivamente este era el problema. Cuando vuelvo con mis aplicaciones a E: una vez más todo comenzó a funcionar como un encanto.