2010-03-16 3 views
2

J'ai un problème avec Spark. Je assembly compilé avec vue, situé dans un sous-dossier bin du site, que j'ai créé comme ci-dessousSpark vues compilées localisation

engine.BatchCompilation(targetFolder, Global.AllKnownDescriptors()); 

Le début de mon application, essayer de charger des vues compilées:

svf.Engine.LoadBatchCompilation(Assembly.LoadFrom(Path.Combine(basePath, "SharedViews.dll"))); 

Lors du débogage, Je peux voir que cela a été un succès. Mais ViewEngine ne trouve pas ces vues. Il ne les cherche même pas dans CompiledViewHolder où ils sont situés. Est-ce que ce problème peut être causé par un problème avec IViewFolder? Ou devrais-je faire quelque chose de plus pour utiliser des vues compilées? Merci

Répondre

0

J'ai découvert la solution - J'ai compilé des vues pas sur le démarrage de l'application, mais en utilisant un outil différent. Ainsi, les modifications apportées au moteur (enregistrement des entrées, etc.) lors de la compilation ont été vaines. Alors maintenant, je compiler vue sur le démarrage de l'application et tout va bien.

+0

pouvez-vous partager le code? –

0

Je ne sais pas si cela est utile, mais dans le documentation il y a le paragraphe suivant:

Il n'y a pas recompilation dynamique de classes qui sont chargés de cette façon et les changements aux fichiers d'allumage aura pas effet. Cependant, les fichiers doivent être disponibles sur le disque lors de l'exécution. Désolé pour cela - mais les différents frameworks ont encore besoin de tester l'existence des fichiers de vue pour savoir quel descripteur de vue il devrait instancier.

Avez-vous les fichiers de vue dans votre structure de répertoires?