当前位置:编程学习 > C#/ASP.NET >>

跪求高手来解决我这个问题,本机无错,部署到服务器就出错.


编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误信息: CS0118: “System.Web.UI.Control.Controls”是“属性”,但此处被当做“类型”来使用

源错误:

 

行 111:        
行 112:        public usercontrol_controls_usearchbar_ascx() {
行 113:            ((UserControl.Controls.USearchBar)(this)).AppRelativeVirtualPath = "~/UserControl/Controls/USearchBar.ascx";
行 114:            if ((global::ASP.usercontrol_controls_usearchbar_ascx.@__initialized == false)) {
行 115:                global::ASP.usercontrol_controls_usearchbar_ascx.@__stringResource = this.ReadStringResource();
 

源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\94682e6b\8f0e2f9f\App_Web_usearchbar.ascx.2d4062f8.l3xbwmde.0.cs    行: 113 



具体是这样的:UserControl.Controls.USearchBar 是一个自定义控件. namaspace 是UserControl.Controls 
class 是USearchBar  .

在本机一点没错,放到服务器就出错. --------------------编程问答--------------------

编译错误 
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 

编译器错误信息: CS0118: “System.Web.UI.Control.Controls”是“属性”,但此处被当做“类型”来使用

源错误:

 

行 111:        
行 112:        public usercontrol_controls_usearchbar_ascx() {
行 113:            ((UserControl.Controls.USearchBar)(this)).AppRelativeVirtualPath = "~/UserControl/Controls/USearchBar.ascx";
行 114:            if ((global::ASP.usercontrol_controls_usearchbar_ascx.@__initialized == false)) {
行 115:                global::ASP.usercontrol_controls_usearchbar_ascx.@__stringResource = this.ReadStringResource();
 

源文件: c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\94682e6b\8f0e2f9f\App_Web_usearchbar.ascx.2d4062f8.l3xbwmde.0.cs    行: 113 



具体是这样的:UserControl.Controls.USearchBar 是一个自定义控件. namaspace 是UserControl.Controls 
class 是USearchBar  .

在本机一点没错,放到服务器就出错.

我有好几个控件,都是这个错误,这些控件我之前是做在一个.net 1.1的项目中的,这个项目是.net 2.0的.

我贴另外一个控件的源代码,你们分析一下.

<%@ Register TagPrefix="cc1" Namespace="JC.WebControls" Assembly="JC.WebControls" %>
<%@ Control Language="c#" AutoEventWireup="false" Codebehind="UTab.ascx.cs" Inherits="UserControl.Controls.UTab" TargetSchema="http://schemas.microsoft.com/intellisense/ie5" %>
<div class="tabFlatFileLine"></div>
<cc1:navbar class="tabFlatFile" id="NavBar1" runat="server"></cc1:navbar>


namespace UserControl.Controls
{
    /// <summary>
    /// UFileTab 的摘要说明。
    /// </summary>
    public class UTab : System.Web.UI.UserControl
    {
        protected JC.WebControls.NavBar NavBar1;

      
        public string UTb
        {
            get { object o = ViewState["UTb"]; return o == null ? "" : o.ToString(); }
            set { ViewState["UTb"] = value; }
        }

       
        public string SelectedValue
        {
            get { object o = ViewState["SelectedValue"]; return o == null ? "" : o.ToString(); }
            set { ViewState["SelectedValue"] = value; }
        }


        private void Page_Load(object sender, System.EventArgs e)
        {
          
        }

        public void url(string UTb)
        {

          
        }
        private void InitPage()
        {
            if (Request.QueryString["UTb"] != null)
                this.UTb = Request.QueryString["UTb"].ToString();
        }

        #region Web 窗体设计器生成的代码
        override protected void OnInit(EventArgs e)
        {
            //
            // CODEGEN: 该调用是 ASP.NET Web 窗体设计器所必需的。
            //
            InitializeComponent();
            base.OnInit(e);
        }

        /// <summary>
        /// 设计器支持所需的方法 - 不要使用代码编辑器
        /// 修改此方法的内容。
        /// </summary>
        private void InitializeComponent()
        {
            this.Load += new System.EventHandler(this.Page_Load);
        }
        #endregion
    }
}


--------------------编程问答-------------------- 我怀疑是服务器的部署坏境问题.

因为我和同事都没问题,但只有在那个服务器上会出错.

但IIS都已经设置成2.0,真不明白是什么问题了. --------------------编程问答-------------------- 检查下控件有没有重名 --------------------编程问答-------------------- 自定义控件是直接引用的dll吗?还是就放在项目中生成的? --------------------编程问答--------------------
引用 4 楼 tianshikuqi8 的回复:
自定义控件是直接引用的dll吗?还是就放在项目中生成的?


开发的时候是把项目放在解决方案里面,然后引用项目的. --------------------编程问答-------------------- 版本的兼容性问题。 --------------------编程问答--------------------
引用 6 楼 gongsun 的回复:
版本的兼容性问题。


具体点呢? 我只是奇怪,我们一个同事电脑上都没问题,但服务器上就是不行. --------------------编程问答-------------------- 你确定在服务器里有这个dll了吗
--------------------编程问答-------------------- 试试将dll在根目录,或者放在bin目录试试,如果问题解决,就是引用的路径问题了
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,