Tôi gặp sự cố khi biên dịch một Ứng dụng web EPiServer sau khi kiểm tra nó ra khỏi Subversion."Mã thông báo không hợp lệ", "trong lớp, cấu trúc hoặc giao diện" sau khi thanh toán
tôi nhận được lỗi này
Compiler Error Message: CS1519: Invalid token ',' in class, struct, or interface member declaration
Nguồn Lỗi:
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 File:
c:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\956e6fc5\66c11597\App_Code.9_fan95p.0.cs Line: 118
Như bạn có thể nhìn thấy từ các lỗi, tập tin này là trong "ASP tạm thời. Tập tin NET "thư mục và là một phần của quá trình xây dựng. Đây không phải là mã nguồn của tôi.
Tôi đã thấy this question điều này gợi ý rằng cấu hình web chứa gõ tài liệu tham khảo
specified in the "Namespace.ClassName, AssemblyName" format.
Vì vậy, tôi đã đi vào web.config của tôi và thay đổi phần
...
<profile ...>
<properties>
...
<add name="SubscriptionInfo"
type="EPiServer.Personalization.SubscriptionInfo, EPiServer"
provider="SqlProfile" />
...
để
...
<profile ...>
<properties>
...
<add name="SubscriptionInfo"
type="EPiServer.Personalization.SubscriptionInfo"
provider="SqlProfile" />
...
Điều này loại bỏ các lỗi ngay lập tức ở trên nhưng sau đó tôi đã nhận lỗi tương tự cho một khác loại erent. Vì vậy, tôi đã xem xét tất cả các loại ở định dạng "Namespace.TypeName, AssemblyName" và đã xóa ", AssemblyName". Đây ngừng tất cả các lỗi CS1519 nhưng sau đó tôi bắt đầu nhận được 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")));
Tôi đang sử dụng VisualStudio 2008, Episerver 5.2.372.7, VisualSVN 1.7.2 và một hộp Debian như Subversion repo chạy svn phiên bản 1.4.2 (r22196).
Ứng dụng được xây dựng tốt, sau đó tôi đã kiểm tra nó vào repo. Kiểm tra nó ra đến một vị trí khác nhau trên cùng một máy tính và nhấn F5 và các lỗi này bắt đầu xuất hiện.
Có ai có bất kỳ đề xuất nào không.
CẬP NHẬT: Cảm ơn bạn đã gửi câu trả lời, Zhaph.
tôi đã thêm dòng sau vào web.config của tôi trong phần <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>
Không có phần <assemblies>
trước đó.
Dự án có tất cả các tệp DLL đó trong Tham chiếu của nó. Tất cả các EPiServer DLL đều nằm trong GAC. Thanh toán mới (không hoạt động) trên cùng một máy mà dự án gốc đã được tạo.
bây giờ tôi nhận được: Lỗi
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)
Nguồn:
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" />
Source File:
C:\Projects\web\ProvidentPPC2\ProvidentPPC\web.config
Line: 301
Như tôi đã nói EPiServer.Scheduler là trong GAC của tôi và được thêm vào dự án làm trọng tài nce. Mọi ý tưởng khác sẽ được đánh giá cao.
Hi devio, Câu lệnh trả về nằm trong tệp .cs được tạo tự động. Tôi sẽ cập nhật câu hỏi của mình để phản ánh điều này –