2017-01-20 8 views
0

Это специально для Visual Studio 2015.Visual Studio 2015 ASP.NET Не удается получить доступ к идентификатору управления в коде. Не буду строить

В моей Site.Master я имею

<%@ Master Language="C#" AutoEventWireup="true" CodeFile="~/Site.master.cs" Inherits="SiteMaster" %> 

<asp:Literal ID="Literal1" runat="server" /> 

И в моем Site.master.cs меня

Literal1.Text = "test"; 

В добавление в Site.master.cs У меня есть

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.Security; 
using System.Web.UI; 
using System.Web.UI.WebControls; 

using WebMatrix.Data; 


public partial class SiteMaster : MasterPage 
{ 
    protected void Page_Load(object sender, EventArgs e) 
    { 
     Literal1.Text = "test"; 
    } 

И он не будет построен. Я получаю сообщение об ошибке:

error CS0103: The name 'Literal1' does not exist in the current context.

Нет файла дизайнера. Я не знаю, как вернуть файл дизайнера для VS2015. Я попробовал несколько более старых предложений из предыдущих версий VS. Я хотел бы получить его, чтобы построить, нужен ли мне файл дизайнера или нет.

+0

Это проект веб-сайта? Или проект веб-приложения? Вы вручную удалили файл дизайнера? Используете ли вы управление исходным кодом? – mason

+0

Я использую управление источником git. В моем меню он говорит «Веб-сайт», а не проект. –

+0

В проекте веб-сайта не будет файлов дизайнеров. Вероятно, вам нужно показать директиву @Page в верхней части вашего ASPX и показать код для вашего класса в своем вопросе. – mason

ответ

0

Попробуйте очистить и перестроить проект, очевидно, когда проект не запущен. Иногда, когда ваш проект работает, визуальная студия не может правильно создавать файлы дизайнеров. Попробуйте изменить идентификатор метки или удалить и снова вставить его.

+0

Я пробовал перестроить. Это не сработало. Какой метод вы используете для очистки? –

+0

Щелкните правой кнопкой мыши проект или решение и выберите меню кликов. –

+0

Да, это говорит о Build или Rebuild, но не чист. –

0

Чтобы решить эту проблему, я создал новую главную страницу. Я удалил все под заголовком и вставил все под заголовком из оригинала (не включая заголовок оригинала.)

Кроме того, в коде позади я не удалял класс, а вместо этого вставил исходные функции в новый класс ,

Затем на страницах, которые используют старую главную страницу, я изменил их, чтобы использовать новую главную страницу.