我在檢查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