簡體   English   中英

Visual Studio 2010錯誤?設計器文件中的命名空間錯誤

[英]Visual Studio 2010 bug? Wrong namespace in designer files

編輯aspx或ascx文件時,我的Visual Studio 2010 Professional已經開始生成錯誤的設計器文件。 Visual Studio決定對aspx / ascx文件中的所有控件使用System.Web.UI.DataVisualization.Charting命名空間。

例:

<asp:DropDownList ID="test" runat="server" />

最終成為設計器文件中的這個:

protected global::System.Web.UI.DataVisualization.Charting.DropDownList test;

還有其他人經歷過這個嗎?

看來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中存在導致此行為的錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM