我将突然出现一个特殊的错误消息(我是初学者,使用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()) %>'
答案 0 :(得分:8)
我知道答案有点迟,但可能对其他人有所帮助。
<强>问题:强> 这种情况有类似的问题:
<强>解决方案:强> 将需要属性[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重建页面。比这个“随机”错误消失了。