我在Visual Studio 2013中有一个Web应用程序。解决方案中只有一个项目。我正在尝试将自定义服务器控件添加到项目App_Code文件夹,然后在aspx页面上注册它,但它一直说我清理和重建时不存在类型或命名空间。我也尝试将文件移动到一个单独的项目,然后添加对Web项目的引用,但我得到相同的错误。为简单起见,所有内容都在同一个MotorPool命名空间下。我也为CustomGridView.cs尝试了一个不同的命名空间,例如Controls或MotorPool.Controls,但我仍然得到同样的错误。
错误在设计器文件中:
名称空间'MotorPool'中不存在类型或命名空间名称'CustomGridView'(您是否缺少程序集引用?)
这就是它抱怨的界限:
protected global :: MotorPool.CustomGridView GridView1;
我正在敲我的头......需要一些帮助来解决这个问题。
〜/ App_Code文件/ CustomGridView.cs
namespace MotorPool
{
public class CustomGridView : GridView
{
public CustomGridView()
{
}
}
}
〜/ Assets.aspx
<%@ Register Assembly="MotorPool" Namespace="MotorPool" TagPrefix="uc" %>
<uc:CustomGridView ID="GridView1" runat="server />
网站项目发生了什么?我没有安装该模板,也找不到添加它的方法。微软是否想要摆脱它们?我打算尝试创建一个网站项目并复制文件。