2011-05-18 7 views
7

Recientemente comencé a crear un proyecto en AppHarbor solo para probarlo. Y me encontré con un pequeño problema. He creado pequeños archivos que contienen jQuery-templates que he llamado .tmpl-files y los coloco dentro de "~/Templates /". Para obtener el contenido de uno de estos archivos utilizo HttpRequest.Current.Server.MapPath(path);, y File.Open, y todo esto simplemente funciona perfectamente en mi máquina local, sin embargo, en AppHarbor entiendo que el archivo no existe. ¿Hay alguna solución para que esto funcione? ¿Debo marcar los archivos de alguna manera, o hay algo que pueda poner dentro de mi Web.config/project-settings que pueda hacer que esto funcione?Obtener contenido de archivos en AppHarbor

Respuesta

12

Asegúrese de marcar los archivos como Content (haga clic con el botón derecho en el Explorador de soluciones, establezca Build Action en Content). Si no lo hace, el archivo no se incluirá en el resultado de msbuild y, por lo tanto, no será implementado por AppHarbor.

+1

Gracias, eso funcionó :). Estaba seguro de que se establecería en el Contenido por defecto. ¿Hay alguna manera de que pueda hacer que VS10 reconozca los archivos .tmpl y los configure automáticamente en Content? – Alxandr

+0

Me he estado preguntando lo mismo, tengo muchos archivos de contenido, no solo para el Despliegue de AppHarbor, sino en general. VS2010 realmente no tiene una configuración que yo sepa, eso los marca. Es manual yendo en este punto. :/ – Adron

+0

@Adron tenga en cuenta que puede incluir bibliotecas enteras (incluidos subbarrajes) mediante el uso de comodines '*' en su archivo .proj. – friism

Cuestiones relacionadas