部署预编译的网站:发现模糊匹配错误

时间:2010-11-05 13:08:46

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

我正在尝试部署在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 

该站点在localhost(在VS中)正常工作。我该怎么办?

2 个答案:

答案 0 :(得分:0)

检查是否有两个仅在套管(1)中不同的字段。

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

答案 1 :(得分:0)

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

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

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