防止在设计器文件中自动更新控件

时间:2017-02-08 14:47:34

标签: c# asp.net

我有一个用户控件MyControls.MyControl,我从虚拟路径中检索。 Root1\MyWebsite\MyPage用于IIS中的网站应用程序池。然后Root2\MyControls\MyControl是IIS中网站应用程序池下的子应用程序池。

每次更改页面的HTML时,设计器文件都会自动更新。但是,由于Visual Studios在保存时无法找到MyControls.MyControl的物理路径,因此会自动将其更新为protected global::System.Web.UI.UserControl myControl;。有什么方法可以防止这种情况吗?也许我可以添加一个注释,以防止在设计器文件中自动生成控件后自动更新?

MyPage.aspx.designer.cs:

/// <summary>
/// myControl control.
/// </summary>
/// <remarks>
/// Auto-generated field.
/// To modify move field declaration from designer file to code-behind file.
/// </remarks>
protected global::MyControls.MyControl myControl;

MyPage.aspx:

<%@ Page AutoEventWireup="true" CodeBehind="MyPage.aspx.cs" culture="auto" enableEventValidation="false"
    Inherits="MyWebsite.MyPage" Language="C#" MasterPageFile="~/MyMasterPage.Master" 
    RequiresJQueryUI="true" uiculture="auto"  %>

<%@ Register Src="~/MyControls/MyControl.ascx" TagName="MyControl" TagPrefix="mc" %>

<asp:Content ID="Content2" ContentPlaceHolderID="phBody" runat="server">
    <mc:MyControl runat="server" id="myControl"></mc:MyControl>
</asp:Content>

0 个答案:

没有答案