编译器错误消息:CS0433

时间:2012-05-15 15:09:09

标签: c# asp.net visual-studio-2008

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

编译器错误消息:CS0433:两者中都存在“链接”类型 '... \ Temporary ASP.NET Files \ root \ 901650e7 \ 5e27d040 \ App_Code.ybv-vo7n.dll'和 '... \ Temporary ASP.NET Files \ root \ 901650e7 \ 5e27d040 \ assembly \ dl3 \ f6cf02ac \ a93eed1d_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()) %>'

6 个答案:

答案 0 :(得分:8)

我知道答案有点迟,但可能对其他人有所帮助。

<强>问题: 这种情况有类似的问题:

  • VS2010 WebAppProject(不是WebSiteProject)
  • App_Code中有一些孤立的类(属性[Build Action]设置为[Compile])
  • 构建成功,但在浏览器中加载Web应用程序时,会抛出编译错误CS0433:'c:\ Windows \ Microsoft.NET \ Framework \中存在类型' Namespace.Classname ' v4.0.30319 \ Temporary ASP.NET Files \ root \ 7e10b43d \ _ 77c16432 \ App_Code.itpfsoon.dll'和'c:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319 \ Temporary ASP.NET Files \ root \ 7e10b43d \ 77c16432 \ assembly \ dl3 \ 2055583c \ 0bc450de_1589ce01 \ WebAppName .DLL'

<强>解决方案: 将需要属性[Build Action]设置为[Compile]的隔离类放到App_Code以外的任何文件夹中,因为App_Code文件夹将被编译为单独的程序集,具有在2个程序集中编译的相同类( App_Code WebApp ,其中包含App_Code本身的所有代码。)

<强>参考: http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html

答案 1 :(得分:4)

您将拥有类似于以下内容的路径:

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

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

答案 2 :(得分:2)

上下文:与DevExpress和Visual Studio 2012的ASP有一个非常相似的问题。问题是服务器中的\ bin文件夹没有清除,所以有DevExpress的dll两个版本v10.1和v8.3。

解决方案:我刚刚删除了错误版本的dll文件,但它确实有效。另一种选择(更好)是删除该目录中的所有文件,并将整个文件夹和文件放在新的清晰出版物中。

答案 3 :(得分:1)

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

答案 4 :(得分:1)

我遇到了这个问题,要解决: 转到项目的->引用,然后删除“ System.ComponentModel.DataAnnotations” 使用EntityFramework就足够了。 那解决了我的问题。

答案 5 :(得分:0)

我在ASP WCF服务和Visual Studio 2010以及新测试版上遇到了类似的问题。如果我编辑服务代码文件(app_code),对我有帮助。添加新行足以强制VS重建页面。比这个“随机”错误消失了。