[英]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.