【问题标题】:Visual Studio 2010 bug? Wrong namespace in designer filesVisual Studio 2010 错误?设计器文件中的命名空间错误
【发布时间】:2011-03-15 16:24:28
【问题描述】:

在编辑 aspx 或 ascx 文件时,我的 Visual Studio 2010 Professional 开始生成不正确的设计器文件。 Visual Studio 决定将 System.Web.UI.DataVisualization.Charting 命名空间用于 aspx/ascx 文件中的所有控件

例子:

最终在设计器文件中是这样的:

protected global::System.Web.UI.DataVisualization.Charting.DropDownList 测试;

有其他人经历过吗?

【问题讨论】:

  • 你能检查你的 web.config 吗?听起来可能该名称空间也使用了 asp 前缀 - 如果是这种情况,只需将其更改为 diff 前缀
  • 是的,图表控件的标签前缀也是'asp'。不过这应该没问题,VS应该能够选择正确的。 VS 2008 没有这个问题。
  • 我有这个错误好几年了。这是一个 Microsoft Connect 问题 - 为它投票:connect.microsoft.com/VisualStudio/feedback/details/654640/…

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


【解决方案1】:

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 中存在导致这种行为的错误。

【讨论】:

    猜你喜欢
    • 2011-06-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-08-18
    • 2011-03-04
    • 2023-04-03
    • 1970-01-01
    • 2015-09-03
    相关资源
    最近更新 更多