Я не уверен, если это ошибка или что-то еще.
Я создаю новый проект веб-приложения в VS2010. В проекте я создаю новый класс (Class1) со следующим содержимым:
public void Test()
{
var s = "Hello";
Console.WriteLine(s);
}
Когда я навожу указатель мыши на s
в строке Console.WriteLine(s), появляется всплывающее окно, показывающее (local variable) string s
. Отлично, как я и ожидал.
Теперь я добавляю в проект папку App_Code
. Внутри него я снова создаю новый класс (Class2) с точно таким же содержимым (кроме имени класса). Теперь при наведении курсора на s
отображается (local variable) var s
.
Почему вместо string
показывает var
? Это ошибка? Можете ли вы воспроизвести это поведение?
Это еще хуже. Если я перемещу Class2.cs из папки App_Code в корень проекта, VS2010 все равно не покажет этот тип. Даже после перезапуска VS2010 и повторного открытия проекта VS2010 покажет правильный тип в Class1, но не в Class2. Я также пытался удалить файлы .suo
и .csproj.user
, но безрезультатно. Очевидно, VS2010 где-то кэширует эту информацию.
Class1
, второй файлClass2
. - person comecme   schedule 06.05.2012Class1
, второй файл содержит классClass2
. Вот что я сказал: я создаю класс. - person comecme   schedule 06.05.2012Class2
не удалось найти. - person comecme   schedule 06.05.2012