Visual Studio 2010错误?设计器文件中的命名空间错误

时间:2010-07-14 05:05:22

标签: c# asp.net visual-studio-2010

我的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;

还有其他人经历过这个吗?

1 个答案:

答案 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中存在导致此行为的错误。