C# 编译器错误消息:CS0433

C# 编译器错误消息:CS0433,c#,asp.net,visual-studio-2008,C#,Asp.net,Visual Studio 2008,我会突然从一个特殊的错误消息开始(我是一个初学者,在ASP.NET中用C#构建一个网站,发现错误的文件是一个.ascx=用户控制文件): 编译器错误消息:CS0433:类型“Link”在这两个文件中都存在 “…\Temporary ASP.NET Files\root\901650e7\5e27d040\App_Code.ybv-vo7n.dll”和 “…\临时ASP.NET文件\root\901650e7\5e27d040\assembly\dl3\f6cf02ac\a93eed1d\U ab

我会突然从一个特殊的错误消息开始(我是一个初学者,在ASP.NET中用C#构建一个网站,发现错误的文件是一个.ascx=用户控制文件):

编译器错误消息:CS0433:类型“Link”在这两个文件中都存在 “…\Temporary ASP.NET Files\root\901650e7\5e27d040\App_Code.ybv-vo7n.dll”和 “…\临时ASP.NET文件\root\901650e7\5e27d040\assembly\dl3\f6cf02ac\a93eed1d\U ab32cd01\Project1C.DLL”

第10行显然是错误的根源(用红色表示)。你能给我一些建议吗?我不知道从哪里开始查找/修复。谢谢大家!

Line 9:<ItemTemplate>
Line 10:<asp:HyperLink ID="HyperLink1" runat="server" 
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>'
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>'
第9行:

第10行:您将有一个类似于以下内容的路径:

C:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files

删除整个文件夹的内容(不会造成任何伤害),然后尝试清理并重建您的解决方案。

我在ASP WCF服务和Visual Studio 2010以及新的测试版中遇到了非常类似的问题。如果我编辑服务代码文件(应用程序代码),For me将提供帮助。添加新行足以迫使VS重建页面。这个“随机”错误消失了。

我知道现在回答有点晚,但可能对其他人有所帮助

问题: 此场景中存在类似的问题:

  • VS2010 WebAppProject(非WebSiteProject)
  • 在App_代码中有一些独立类(属性[Build Action]设置为[Compile])
  • 成功生成,但在浏览器中加载web应用时,它引发编译错误CS0433:类型“Namespace.Classname”存在于“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\7e10b43d\77c16432\App\u Code.itpfsoon.dll”和“c:\Windows\Microsoft.NET\Framework\v4.0.30319\Temporary ASP.NET Files\root\7e10b43d\77c16432\assembly\dl3\205553C\0bc450de\U 1589ce01”中WebAppName.DLL'
解决方案: 将需要属性[Build Action]设置为[Compile]的独立类放入App_Code以外的任何文件夹中,因为App_Code文件夹将被编译为一个单独的程序集,并且在两个程序集中编译相同的类(包括App_Code本身的所有代码的App_CodeWebApp

参考资料:
上下文:我在使用DevExpress和Visual Studio 2012时遇到了与ASP非常相似的问题。问题是服务器中的\bin文件夹未清除,因此存在两个版本v10.1和v8.3的DevExpress DLL


解决方案:我刚刚删除了不正确版本的DLL文件,它可以正常工作。另一种选择(更好)是删除该目录中的所有文件,并将您的整个文件夹和新出版物的文件放在一个清晰的位置。

右键单击解决方案资源管理器中的应用程序名称并将其转换为Web应用程序。

转到项目的->引用并删除“System.ComponentModel.DataAnnotations”


使用EntityFramework就足够了。

检查项目是否未引用自身只要检查项目/引用,如果您看到它引用自身,即指向项目生成的dll的链接谢谢Fabske!不,项目不引用自身。无论如何,我并没有那么先进,没有添加一个自我参考。尽管如此,我还是检查了一下,没有。哦,VS被窃听到足以添加它本身,我已经有过好几次这样的情况(但事实上对于winform或wpf项目,从来没有使用asp)。谢谢Barry和Ondra,我尝试了这两个建议,但不幸的是它们都不起作用。也许还有其他解决办法吗?两个文件中都存在“链接”类型。。。这还意味着什么?从您的代码来看,似乎您已经创建了一个名为“Link”的类,可能是某个链接助手。我相信还有另一个链接类来自.NETFramework(链接ASP控件)。尝试将您的链接重命名为其他链接(MyLink…)我也尝试过,在您的建议后,我将链接类名替换为“MyLink”,但仍然出现相同的错误。对于一个新手,我可能尝试过一件相当复杂的事情,所以现在我正在绞尽脑汁寻找解决办法。谢谢你的建议,在大多数情况下,这是显而易见的解决方案。为我工作。谢谢