Je rencontre des problèmes lors de la compilation d'une application Web EPiServer après l'avoir extraite de Subversion."Jeton non valide", "dans la classe, la structure ou l'interface" après la commande
Je reçois cette erreur
Compiler Error Message: CS1519: Invalid token ',' in class, struct, or interface member declaration
Erreur Source:
Line 116: }
Line 117:
Line 118: public virtual EPiServer.Personalization.SubscriptionInfo, EPiServerSubscription Info {
Line 119: get {
Line 120: return ((EPiServer.Personalization.SubscriptionInfo, EPiServer)this.GetPropertyValue("SubscriptionInfo")));
Source fichier:
c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\956e6fc5\66c11597\App_Code.9_fan95p.0.cs Line: 118
Comme vous pouvez le voir sur l'erreur, ce fichier est dans le "ASP temporaire. NET Files "et fait partie du processus de construction. Ce n'est pas mon code source.
J'ai vu this question ce qui suggère que la configuration Web contient des références de type
specified in the "Namespace.ClassName, AssemblyName" format.
Je suis entré dans mon web.config et ils ont changé la section
...
<profile ...>
<properties>
...
<add name="SubscriptionInfo"
type="EPiServer.Personalization.SubscriptionInfo, EPiServer"
provider="SqlProfile" />
...
à
...
<profile ...>
<properties>
...
<add name="SubscriptionInfo"
type="EPiServer.Personalization.SubscriptionInfo"
provider="SqlProfile" />
...
Cela a supprimé l'erreur immédiate ci-dessus, mais j'ai eu la même erreur pour un diff type erent. Donc je suis allé à travers tous les types qui étaient dans "Namespace.TypeName, AssemblyName" format et enlevé le ", AssemblyName". Cela arrêté toutes les erreurs de CS1519, mais je commence à me CS0234:
Compiler Error Message: CS0234: The type or namespace name 'Personalization' does not exist in the namespace 'EPiServer' (are you missing an assembly reference?)
Source Error:
Line 116: }
Line 117:
Line 118: public virtual EPiServer.Personalization.SubscriptionInfo SubscriptionInfo {
Line 119: get {
Line 120: return ((EPiServer.Personalization.SubscriptionInfo)(this.GetPropertyValue("SubscriptionInfo")));
J'utilise VisualStudio 2008, Episerver 5.2.372.7, VisualSVN 1.7.2 et une boîte Debian comme la version repo Subversion en cours d'exécution svn 1.4.2 (r22196).
L'application construite très bien, puis je l'ai vérifié dans le repo. Vérifié à un emplacement différent sur le même ordinateur et appuyez sur F5 et ces erreurs commencent à apparaître.
Quelqu'un a-t-il des suggestions?
MISE À JOUR: Merci pour vos réponses devio, Zhaph.
J'ai ajouté ce qui suit à mon web.config dans la section <compilation>
:
<assemblies>
<add assembly="System.Web.Extensions, Version=1.0.61025.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="EPiServer, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.BaseLibrary, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.Configuration, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.Enterprise, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.Implementation, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.Lucene, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.Scheduler, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.Web.WebControls, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.WorkflowFoundation, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.Wsrp, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
<add assembly="EPiServer.XForms, Version=5.2.375.7, Culture=neutral, PublicKeyToken=8fe83dea738b45b7"/>
</assemblies>
Il n'y avait pas <assemblies>
section précédemment.
Le projet contient toutes ces DLL dans ses références. Toutes les DLL EPiServer sont dans le GAC. La nouvelle extraction (non fonctionnelle) est sur la même machine que le projet d'origine a été créé.
Je reçois maintenant:
Parser Error Message: Could not load file or assembly 'EPiServer.Scheduler' or one of its dependencies. The system cannot find the file specified.
(C:\Projects\web\ProvidentPPC2\ProvidentPPC\web.config line 301)
Erreur Source:
Line 299: <add name="InitializationModule" type="EPiServer.Web.InitializationModule" />
Line 300: <!--<add name="BasicAuthentication" type="EPiServer.Security.BasicAuthentication, EPiServer" />-->
Line 301: <add name="Initializer" type="EPiServer.Scheduler.Initializer, EPiServer.Scheduler" />
Line 302: <add name="WorkflowRuntime" type="EPiServer.WorkflowFoundation.WorkflowSystem" />
Line 303: <add name="UrlRewriteModule" type="EPiServer.Web.UrlRewriteModule" />
Fichier source:
C:\Projects\web\ProvidentPPC2\ProvidentPPC\web.config
Line: 301
Comme je le dis EPiServer.Scheduler est dans mon GAC et ajouté au projet en tant que refere nce. D'autres idées seraient grandement appréciées.
Hi devio, L'instruction return est dans un fichier .cs généré automatiquement. Je vais mettre à jour ma question pour refléter cela –