2015-11-05 2 views
-3

Но это так! И он работал вчера. И ничто в моем коде не изменилось.CS0117: «TestClass» не содержит определения для «CurrentPage»


using System; 
using System.Collections.Generic; 
using System.IO; 
using System.Linq; 
using System.Web; 

/// <summary> 
/// Summary description for TestClass 
/// </summary> 
public class TestClass 
{ 
    public static string CurrentPage = String.Empty; 

    public class Request 
    { 
     public static void PageName() 
     { 

      CurrentPage = Path.GetFileNameWithoutExtension(HttpContext.Current.Request.FilePath); 
     } 
    } 
} 

Page.cshtml:

@{ 
} 

<div id="subHeader"> 
    <div class="container"> 
     <p><span>Viewing:</span> @TestClass.CurrentPage</p> 
    </div> 
</div> 
<main id="main" role="main"> 

Я понятия не имею, что, черт возьми, это неправильно. Почему VS вдруг жалуется на что-то, что он позволял мне делать, о, я не знаю ... 1 год ?!

+0

Он жалуется на 'CurrentPage = Path.Get' в .cs или на' @ TestClass.CurrentPage' в cshtml? Вы недавно обновили nugets или visualstudio? – quetzalcoatl

+0

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

+2

Я бы даже зашел так далеко, чтобы зайти во все ваши проекты в решении и вручную удалить папки «bin» и «obj». Затем выполните «Чистое решение» и «Построить решение». Я видел, как VS делает некоторые неуклюжие вещи. – gmiley

ответ

1

Убедитесь, что очищены как от bin, так и от obj папок по каждому проекту в рамках решения. Вы можете сделать это, вручную удалив их из каждого проекта. Как только они исчезнут, вы можете попробовать выполнить Clean Solution, а затем Build Solution.

Смежные вопросы