我的Visual Studio 2010 Professional在编辑aspx或ascx文件时已经开始生成错误的设计器文件。 Visual Studio决定对aspx / ascx文件中的所有控件使用 System.Web.UI.DataVisualization.Charting 命名空间。
示例:
<asp:DropDownList ID="test" runat="server" />
最终在设计器文件中出现:
protected global::System.Web.UI.DataVisualization.Charting.DropDownList test;
还有其他人经历过这个吗?
答案 0 :(得分:6)
似乎Visual Studio无法根据已注册的控件选择正确的命名空间。
我已将图表注册移到列表顶部,从而解决了这个问题。这导致设计器文件再次正确生成。 asp:Chart控件的命名空间也是正确的。
所以我在web.config中的控件部分就是这样的:
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
</controls>
</pages>
到此:
<pages>
<controls>
<add tagPrefix="asp" namespace="System.Web.UI.DataVisualization.Charting" assembly="System.Web.DataVisualization, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"/>
<add tagPrefix="asp" namespace="System.Web.UI" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add tagPrefix="asp" namespace="System.Web.UI.WebControls" assembly="System.Web.Extensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
</controls>
</pages>
我仍然认为VS中存在导致此行为的错误。