发布网站时 遇到XX类型 同时存在XX.dll和XX.dll中

遇到该问题的可能如下:

1.复制了页面 更改了名字 可是对应的一些地方没有注意

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="" Inherits="" %>

Codefile:指定指向引用的代码隐藏文件的路径。此属性和Inherits属性一起树勇可以将代码隐藏源文件与网页关联。此属性仅对编译的页面有效。

Codebehind:代码后置代码隐藏。指定包含与页关联的已编译的文件名称,编译完成后所有的以.aspx.cs后缀结尾的代码打包进dll。该属性不能再运行时使用,提供此属性是为了与以前版本的asp.net兼容,以实现代码隐藏功能。

                       在APS.NET2.0版本中,应改用Codefile属性指定该源文件的名称,同时使用Inherits属性指定该类的完全限定名称。

还有.aspx.cs文件中 部分类的类名   public partial class 类名: Page

一般 Codefile=“类名.aspx.cs” inherits=“类名”  public partial class 类名:Page 三个需要对照起来

2.控件名和引用控件页面名称一致 引用时不会报错 可是发布的时候就会报错

3.可能是bin文件夹中有老的dll,打开我的电脑,进入该目录 C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Files 找到该目录下的临时文件,进行删除后 重新发布该项目

原文地址:https://www.cnblogs.com/xiemin-minmin/p/11771046.html