В Visual Studio 2015 или более поздней версии я могу открыть «интерактивное окно C #» и запустить код:
> 5 + 3
8
Это мило. Теперь, как я могу взаимодействовать с моим кодом - моими классами? Предположим, у меня есть открытый проект.
> new Cog()
(1,5): error CS0246: The type or namespace name 'Cog' could not be found (are you missing a using directive or an assembly reference?)
c#
.net
visual-studio
roslyn
Полковник паника
источник
источник
Ответы:
При использовании Visual Studio 2015:
Вы можете открыть интерактивное окно, перейдя в « Виды»> «Другие окна»> «Интерактивный C #» ,
Затем просто щелкните правой кнопкой мыши свой проект и запустите Initialize Interactive with Project из контекстного меню.
Для более старых версий:
Чтобы использовать интерактивное окно C # с вашим кодом, убедитесь, что вы сначала скомпилировали свой код, а затем добавили ссылку на получившуюся сборку с помощью
#r
команды следующим образом:Вы также можете использовать Immediate Window для взаимодействия с вашим кодом, например, так:
источник
Console.WriteLine("hey") The name 'Console' does not exist in the current context System.Console.WriteLine("hey") Expression has been evaluated and has no value
#r "System.Runtime"
Вы можете использовать классы из вашего собственного проекта.
Просто щелкните правой кнопкой мыши свое решение и выберите «Сбросить Интерактив из Проекта».
Если вам нужна дополнительная информация, вот источник:
Использование интерактивного окна C #, которое поставляется с Roslyn - Часть 2
источник
#r
не находит мои сборки проекта. Любые идеи?Просто обновление от ответа @ Botz3000.
Команда, которую вы хотите найти, теперь называется «Инициализировать интерактив с проектом»
Также стоит отметить, что я не смог найти эту команду, если мое интерактивное окно C # не было доступно для просмотра.
источник
Стоит отметить, что эта функция еще не поддерживается в VS 2019 для проекта .Net Core.
Вы не найдете эту опцию, и это известная проблема, выделенная в этом ответе «Отсутствует инициализация интерактивной работы с Project» для .Net Core Projects в Visual Studio 2019 »
Обходной путь должен использовать команду #r (#r "Path / MyDll.dll"), чтобы загрузить сборку вручную, как показано в ответе выше.
источник
Полностью согласен, что "Initialize Interactive with Project" - это круто.
Мой подход заключается в том, чтобы поместить классы в библиотеку и использовать // css_reference в скрипте C # или #r в интерактивном окне C #
Например:
источник