7

我会突然出现一条奇怪的错误消息(我是初学者,用 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()) %>'
4

6 回答 6

8

我知道答案有点晚了,但可能对其他人有一些帮助。

问题: 在这种情况下也有类似的问题:

  • VS2010 WebAppProject(不是WebSiteProject)
  • 在 App_Code 中有一些独立的类(属性 [Build Action] 设置为 [Compile])
  • 构建成功,但在浏览器中加载 Web 应用程序时,它会抛出编译错误 CS0433:类型 ' Namespace.Classname ' 存在于两个 'c:\Windows\Microsoft.NET\Framework\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_CodeWebApp包括 App_Code 本身的所有代码)。

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

于 2013-07-25T10:39:03.910 回答
4

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

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

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

于 2012-05-15T15:14:21.790 回答
3

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

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

于 2014-01-17T23:46:10.337 回答
1

转到您项目的 -> 参考并删除“System.ComponentModel.DataAnnotations”

使用 EntityFramework 就足够了。

于 2019-03-16T09:07:01.670 回答
0

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

于 2012-05-15T15:36:16.573 回答
0

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

于 2014-07-24T09:15:03.710 回答