Но это так! И он работал вчера. И ничто в моем коде не изменилось.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 год ?!
Он жалуется на 'CurrentPage = Path.Get' в .cs или на' @ TestClass.CurrentPage' в cshtml? Вы недавно обновили nugets или visualstudio? – quetzalcoatl
Попробуйте перестроить все для начала. Вы говорите, что ничто не изменилось *, что должно иметь значение * ... Или буквально, вы разбираете файлы, а все нули и те же? Постскриптум Вот почему вы делаете резервные копии. –
Я бы даже зашел так далеко, чтобы зайти во все ваши проекты в решении и вручную удалить папки «bin» и «obj». Затем выполните «Чистое решение» и «Построить решение». Я видел, как VS делает некоторые неуклюжие вещи. – gmiley