Сбой автозаполнения Visual Studio с исходными файлами, которые не являются частью решения

У меня есть два исходных файла game.csи textEngine.csоба в одном пространстве имен, но не являются частью проекта или решения Visual Studio.

textEngine.cs содержит вызываемый классEngine, но при попытке ссылаться на любой из членов Engineот game.csintellisense не выполняет их автозаполнение.

Кроме того, функция «перейти к определению» не работает для этих членов.

Файлы компилируются и запускаются чисто, так что это только небольшая проблема, но, тем не менее, раздражение.

Я использую Visual Studio 2015.

Определение метода в public class Engine:

// start playing the currently loaded sequence
public static void StartSequence()
{
    mainTimer.AutoReset = true;
    mainTimer.Elapsed += PlaySequence;

    mainTimer.Start();

    isPlaying = true;
}

Метод вызова в игре.цезий:

Engine.StartSequence();

Обратите внимание, что Engineне был правильно выделен и StartSequenceне был автоматически завершен.

1 ответ

  1. Исходные файлы, которые не являются частью решения, очевидно, не могут использовать автоматическое завершение visual studio.

    «Visual Studio нуждается в системе проекта для отслеживания версии .NET Framework, на которую вы ориентируетесь, и библиотек DLL, на которые вы ссылаетесь. Это невозможно сделать вне структуры проекта.»

    Источник: https://superuser.com/questions/981816/enable-intellisense-for-single-cs-file-in-vs2015