No Visual Studio 2015 ou posterior, posso abrir a 'janela interativa do C #' e executar o código:
> 5 + 3
8
Que bonitinho. Agora, como posso interagir com meu código - minhas classes? Suponha que eu tenho um projeto aberto.
> 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
Coronel Panic
fonte
fonte
Respostas:
Ao usar o Visual Studio 2015:
Você pode abrir a janela Interativo navegando para Visualizações> Outras janelas> C # interativo ,
Em seguida, clique com o botão direito do mouse no seu projeto e execute Inicializar interativo com o projeto no menu de contexto.
Para versões mais antigas:
Para usar a Janela Interativa C # com seu código, primeiro compile seu código e adicione uma referência ao assembly resultante com o
#r
comando da seguinte maneira:Você também pode usar a Janela Imediata para interagir com seu código, da seguinte maneira:
fonte
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"
Você pode usar classes de seu próprio projeto.
Basta clicar com o botão direito na sua solução e selecionar "Redefinir interativo do projeto".
Se você precisar de mais informações, aqui está a fonte:
Usando a janela interativa de C # que acompanha Roslyn - parte 2
fonte
#r
não encontra os assemblies do meu projeto. Alguma ideia?Apenas uma atualização da resposta @ Botz3000.
O comando que você deseja encontrar agora é chamado "Inicializar interativo com o projeto"
Também vale a pena notar que eu não poderia encontrar este comando se minha janela interativa em C # não estivesse visível.
fonte
Vale ressaltar que o recurso ainda não é suportado no VS 2019 para o projeto .Net Core.
Você não encontrará a opção, e é um problema conhecido, como destacado nesta resposta: " " Inicializar interativo com o projeto "está ausente para .Net Core Projects no Visual Studio 2019 '
A solução alternativa é usar o comando #r (#r "Path / MyDll.dll") para carregar o assembly manualmente, como visto na resposta acima.
fonte
Concordo totalmente que "Inicializar interativo com o projeto" é legal.
Minha abordagem é enviar classes para uma biblioteca e usar // css_reference no script C # ou #r na janela Interativa C #
Por exemplo:
fonte