gpt4 book ai didi

asp.net - "Invalid token ' , 结账后 ' in class, struct, or interface"

转载 作者:行者123 更新时间:2023-12-02 16:59:19 25 4
gpt4 key购买 nike

从 Subversion 中 checkout EPiServer Web 应用程序后,我在编译它时遇到问题。

我收到此错误

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 

从错误中可以看出,该文件位于“Temporary 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、VisualSVN 1.7.2 和 Debian 盒子作为运行 svn 版本 1.4.2 (r22196) 的 Subversion 存储库。

应用程序构建良好,然后我将其 checkin 存储库。将其 checkout 到同一台计算机上的不同位置并按 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 中并作为引用添加到项目中。任何更多的想法将不胜感激。

最佳答案

我在重建项目中的 dll 引用时遇到了这个问题。

我已将外部/第三方 dll 从 bin 文件夹移动到 Web 项目根目录之外的库文件夹。

我的问题是一些 dll 引用没有将本地复制设置为 true,因此它们从未在构建时复制到 bin 文件夹中。

关于asp.net - "Invalid token ' , 结账后 ' in class, struct, or interface",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1073170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com