我確切的代碼相同的命名空間同級類看起來是這樣的:類的命名空間無法找到它繼承
// ContractsUserControl
namespace AC.WebGUI.UserControls
{
public partial class ContractUserControl : BaseUserControlObject
{
// Obviously stuff goes here.
}
}
// BaseUserControlObject
namespace AC.WebGUI.UserControls
{
public class BaseUserControlObject : System.Web.UI.UserControl
{
// A single property is declared here.
}
}
當我與Visual Studio調試這個工程100%完全正常,但是當運行現場服務器上,我得到一個編譯錯誤:
CS0246: The type or namespace name 'BaseUserControlObject' could not be found (are you missing a using directive or an assembly reference?)
我不明白這是如何會發生因爲在同一個命名空間中的類和考慮到這兩個類是公共所以沒有使用的參考應該是必要的。
我所知道的關於ASPX的一切都說這應該起作用,所以我甚至不知道從哪裏開始找到問題的原因。
它們是單獨編譯的嗎?例如。是代碼隱藏或'App_Code'文件的一部分,另一部分不是? –
可能是因爲你沒有預編譯你的項目,是否有一些衝突。您應該刪除這些DLL並再次部署。 –
'BaseUserControlObject'實際上不是一個用戶控件 - 它只是一個C#類,但兩個文件都不在App_Code – Ortund