跪求高手来解决我这个问题,本机无错,部署到服务器就出错.
编译错误
说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。
编译器错误信息: 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吗?还是就放在项目中生成的? --------------------编程问答--------------------
开发的时候是把项目放在解决方案里面,然后引用项目的. --------------------编程问答-------------------- 版本的兼容性问题。 --------------------编程问答--------------------
具体点呢? 我只是奇怪,我们一个同事电脑上都没问题,但服务器上就是不行. --------------------编程问答-------------------- 你确定在服务器里有这个dll了吗
--------------------编程问答-------------------- 试试将dll在根目录,或者放在bin目录试试,如果问题解决,就是引用的路径问题了
补充:.NET技术 , ASP.NET