asp.net 编译器错误消息:CS 0433:“c:\~\App_Web_ogmril5q.DLL”和“c:\~\App_Web_ogmril5q.DLL”中都存在类型“MasterPage”

pes8fvy9  于 2023-05-30  发布在  .NET
关注(0)|答案(3)|浏览(114)

我有两个主页面内一个ASP.NET网站。它的工作很好,没有发布网站。在Web服务器上发布网站后,其中一个母版页工作正常,但当我想访问与第二个母版页链接的页面时,它显示上述错误。但奇怪的是,错误路径是在我的电脑的c\驱动器。

ymdaylpp

ymdaylpp1#

当这种情况在过去发生时[很少见,但我在生产中见过一次],您需要清除应用程序的卷影副本文件夹中的内容。这些异常通常位于C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files中,但异常详细信息中的错误路径会告诉您在哪里。

oogrdqng

oogrdqng2#

当复制一个网页/用户控件以创建另一个网页/用户控件时。在复制一个userControl以创建另一个userControl之后,我忽略了更改新userControl的.cs中的部分类名和.aspx文件中的“Inherits=”。修复这些类名阻止了错误的发生。我认为避免这种情况的最简单的解决方法是每次使用向导创建新的userControl,而不是复制和粘贴现有的userControl。
例如,如果我们复制主母版页以创建另一个母版页,它们将具有相同的继承,并且会产生问题,所以更改类名,然后用新类名更改继承,或者总是添加新项而不是复制和粘贴

h22fl7wq

h22fl7wq3#

有各种cs0433错误可能导致这种情况发生。
基本上,如果你像我一样,尝试用不同版本的Visual Studio编译同一个项目,他们可能会使用不同版本的.Net编译器和库。
因此,一些生成的程序集将被复制,从而导致指向相同功能的不同指针,但具有不同的.Net CLR
什么解决了我,是重新创建文件夹从“Virgin Code Files”,但与一个稍微不同的名称,如“Project1”,“Project2”等。
然后,您可以使用正确的Visual Studio版本从头开始重建项目,对我来说是VS2019,然后“Bob's your uncle:)”没有更多错误。

相关问题