我在检查Subversion之后编译EPiServer Web应用程序时遇到问题。结帐后出现“Invalid token','in class,struct或interface'
我得到这个错误
Compiler Error Message: CS1519: Invalid token ',' in class, struct, or interface member declaration
源错误:
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")));
源文件:
c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\956e6fc5\66c11597\App_Code.9_fan95p.0.cs Line: 118
你可以从错误中看到,这个文件是在“临时ASP”中。 NET Files“文件夹并且是构建过程的一部分。这不是我的源代码。
我见过this question这表明web配置包含类型引用
specified in the "Namespace.ClassName, AssemblyName" format.
于是我走进我的web.config,并改变了部分
...
<profile ...>
<properties>
...
<add name="SubscriptionInfo"
type="EPiServer.Personalization.SubscriptionInfo, EPiServer"
provider="SqlProfile" />
...
到
...
<profile ...>
<properties>
...
<add name="SubscriptionInfo"
type="EPiServer.Personalization.SubscriptionInfo"
provider="SqlProfile" />
...
这消除了上面的直接错误,但后来我得到了差异相同的错误不同类型。因此,我浏览了“Namespace.TypeName,AssemblyName”格式中的所有类型,并删除了“,AssemblyName”。此停止所有CS1519错误,但后来我开始变得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")));
我使用VisualStudio的2008年,Episerver 5.2.372.7,1.7.2的VisualSVN和Debian的盒子作为颠覆回购运行SVN版本1.4.2( r22196)。
该应用程序构建良好,然后我检查了它的回购。将它签出到同一台计算机上的其他位置,然后按F5并开始出现这些错误。
有没有人有任何建议。
更新: 感谢您的回复devio,Zhaph。
我已经添加了以下我在<compilation>
部分的web.config:
<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>
以前有没有<assemblies>
部分。
该项目在其引用中包含所有这些DLL。所有EPiServer DLL都在GAC中。 新的(非工作)签出位于创建原始项目的同一台机器上。
我现在得到:
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)
源错误:
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" />
源文件:
C:\Projects\web\ProvidentPPC2\ProvidentPPC\web.config
Line: 301
正如我所说EPiServer.Scheduler是在我的GAC和作为参考添加到项目中NCE。 任何更多的想法将非常感激。
嗨devio,return语句是在一个自动生成的.cs文件中。我将更新我的问题以反映此问题 – 2009-07-02 09:02:48