当我编译最新的asp.net程序,并试图在测试服务器上运行,我收到此错误

Line 46:             Dim dependencies() As String
Line 47:             CType(Me,Global.System.Web.UI.Page).AppRelativeVirtualPath = "~/default.aspx"
Line 48:             If (Global.ASP.default_aspx.__initialized = false) Then
Line 49:                 dependencies = New String(0) {}
Line 50:                 dependencies(0) = "~/default.aspx"


Source File: C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb    Line: 48 

详细错误,当我扩大编译器输出...

Microsoft (R) Visual Basic Compiler version 8.0.50727.3053
for Microsoft (R) .NET Framework version 2.0.50727.3053
Copyright (c) Microsoft Corporation.  All rights reserved.

C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(48) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.

            If (Global.ASP.default_aspx.__initialized = false) Then
                ~~~~~~~~~~~~~~~~~~~~~~~                            
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(51) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.

                Global.ASP.default_aspx.__fileDependencies = Me.GetWrappedFileDependencies(dependencies)
                ~~~~~~~~~~~~~~~~~~~~~~~                                                                 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(52) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.

                Global.ASP.default_aspx.__initialized = true
                ~~~~~~~~~~~~~~~~~~~~~~~                     
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(76) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.

        Private Sub __BuildControlTree(ByVal __ctrl As default_aspx)
                                                       ~~~~~~~~~~~~ 
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.0.vb(100) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.

            Me.AddWrappedFileDependencies(Global.ASP.default_aspx.__fileDependencies)
                                          ~~~~~~~~~~~~~~~~~~~~~~~                    
C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\ocbuild\c0c442ff\f0292c99\App_Web_default.aspx.cdcab7d2.4ubu1wgu.1.vb(31) : error BC30560: 'default_aspx' is ambiguous in the namespace 'ASP'.

            Return New ASP.default_aspx
                       ~~~~~~~~~~~~~~~~

我查了一些东西,他们都被证明是好的:

[*]默认没有定义两次     任何地方

[*]一切工作     在最后释放1周回

[*]没有旧文件,这些文件     仍与住编译     文件。此外,我清除了临时     文件多次。

[*]我试图     与其他ASPX文件和所有的     他们是给予明确的错误     (误差在不同的源文件...)

[*]的原始源工作得     精细!只有错误显示出来的     编译后的代码

如何解决这种不确定性任何意见或任何线索。

由于 SK

有帮助吗?

解决方案

好这里是我在这个问题上待上三天后找到。

最后,我认为,如果我删除所有来自除一溶液中的项目(这是造成问题),我可以分离它default.skin。这个问题似乎是非常不稳定的,因为它开始消失,如果我删除了该文件中的某些行。然而,这不是一致的,问题就来了,并随机去了。

因此失去它的代码固定的一切希望后,我决定尝试另一种方式。我从-prefix开关改变aspnet_compiler命令的选项(为每个文件夹被创建一个DLL)以-O(所有编译UI被置于一个DLL),该问题消失!!!

看来,这个问题是由于在aspnet_compiler一些错误。它得到了在这个版本中引发不知何故,我无法弄清楚。

我想转向更稳定的asp.net 3.5SP1(或者等待asp.net 4.0)有什么建议吗?

其他提示

我刚刚解决这个问题的协助下面的链接: http://www.netomatix.com /development/usercontrols2.aspx

在ASPX或ASCX页类名添加此= “MyModule的”

   <%@ Control Language="vb" AutoEventWireup="false" CodeBehind="MyModule.ascx.vb" ClassName="MyModule" %>

我就遇到了这个问题,在不断变化的,食用的项目引用的库名称/命名空间时消耗的项目。

问题正在消费项目Bin文件夹具有DLL的每个名称/命名空间名称的副本。

删除消耗项目Bin文件夹和重建解决。

我发现,混合命名空间可以真正混淆的东西。

把它清理干净,最好的办法是消除在Web项目中的所有命名空间声明,并确保他们在相关的项目一致。不要忘记检查项目属性,生成的文件.designer.vb

此外,它听起来就像你有一个名为ASP的顶级目录 - 这可能也不帮助的东西。我想摆脱这个目录的完全,并看看是否有帮助的问题。我做这个报告,以MS的错误而回,甚至重复的例子,为他们提供了,但从来没有听说过任何东西从他们身上。

我通过将命名空间中的类

上述解决了这个问题
Namespace yournamespace

Public Class yourclass name

end class

end Namespace

您需要确保用户控件也与页面复制跨到测试服务器。

我们对了测试服务器同样的问题。我们发现在bin文件我们的应用程序的DLL的副本。它的名字略有不同比原来的DLL(缺少这一个“”),但它含有相同类型。我们删除它,一切都开始工作了。

在我检查相同的项目,如塞缪尔:

[*]默认没有定义任何地方两次点击 [*]一切工作的其他计算机1星期返回结果 [*]但是也有一些仍与编译后的文件不留旧文件。此外,我清空临时文件多次。结果 [*]我曾尝试与其他ASPX文件和所有的人都被赋予明确的错误(错误在不同的源文件...)点击 [*]原始的源工作得很好!只有错误显示出来的编译代码。结果 (...)

我只是让我的代码作为渊源于VS-2015和在CMD窗口我执行:

C:\Windows\Microsoft.NET\Framework\v4.0.30319>aspnet_compiler -v / -p "C:\inetpub\wwwroot\projectFolder"

和每一件事情而没有任何错误正在运行确定。

在VS-2015的环境Subsequents汇编也确定。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top