【问题标题】:deploying a precompiled website: Ambiguous match found error部署预编译网站:发现歧义匹配错误
【发布时间】:2010-11-05 13:08:46
【问题描述】:

我正在尝试部署在 Visual Studio 2010、.NET 4 中制作的网站(网站项目)。我选择了在 VS 中发布,并选择了预编译网站。然后我把结果复制到ftp上,得到了这个错误:

描述:解析服务此请求所需的资源时出错。请查看以下特定的解析错误详细信息并适当修改您的源文件。

解析器错误消息:找到不明确的匹配项。

来源错误:

Line 1:  <%@ control inherits="ASPNetPortal.Welcome, App_Web_bsx3gdjs" language="c#" %>
Line 2:  <%@ Register TagPrefix="uc1" TagName="Footer" Src="Footer.ascx" %>
Line 3:  <style type="text/css">    

Source File: /DesktopModules/Welcome.ascx    Line: 1 

该站点在本地主机上运行良好(在 VS 中)。我能做什么?

【问题讨论】:

    标签: visual-studio-2010 web-applications web-deployment precompiled web-site-project


    【解决方案1】:

    检查您是否有两个仅在大小写 (1) 上不同的字段。

    (1) - http://www.onpreinit.com/2009/09/ambiguous-match-found_30.html

    【讨论】:

      【解决方案2】:

      我回答有点晚了,但我也遇到了同样的问题。如果您只有一个网站,则不需要编译 dll - 只需使用原始代码文件即可。如果你想要 dll,你必须使用 web 应用程序 而不是 web 站点

      See here 关于如何将您的网站 转换为网络应用程序。一旦你这样做了,你就会在 VS 中得到所有这些编译错误,并且可以解决它们。

      您看到的特定错误是因为作为 Web 应用程序,代码更具体地说明了您在代码隐藏文件中为部分类命名的内容。为了解决该特定错误,每个人都必须以不同的方式命名。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-03
        • 2012-11-13
        • 1970-01-01
        • 2014-02-05
        • 1970-01-01
        相关资源
        最近更新 更多