Dans Visual Studio 2015 ou version ultérieure, je peux ouvrir la `` fenêtre interactive C # '' et exécuter du code:
> 5 + 3
8
C'est mignon. Maintenant, comment puis-je interagir avec mon code - mes classes? Supposons que j'ai un projet ouvert.
> 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
Colonel Panic
la source
la source
Réponses:
Lors de l'utilisation de Visual Studio 2015:
Vous pouvez ouvrir la fenêtre interactive en accédant à Vues> Autres fenêtres> C # Interactive ,
Ensuite, faites un clic droit sur votre projet et exécutez Initialize Interactive with Project à partir du menu contextuel.
Pour les anciennes versions:
Pour utiliser la fenêtre interactive C # avec votre code, assurez-vous de compiler d'abord votre code, puis ajoutez une référence à l'assembly résultant avec la
#r
commande comme suit:Vous pouvez également utiliser la fenêtre d' exécution pour interagir avec votre code, comme ceci:
la source
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"
Vous pouvez utiliser des classes de votre propre projet.
Faites un clic droit sur votre solution et sélectionnez "Réinitialiser Interactive à partir du projet".
Si vous avez besoin de plus d'informations, voici la source:
Utilisation de la fenêtre interactive C # fournie avec Roslyn - Partie 2
la source
#r
ne trouve pas mes assemblys de projet. Des idées?Juste une mise à jour de la réponse @ Botz3000.
La commande que vous souhaitez rechercher s'appelle désormais "Initialiser Interactive with Project"
Il est également intéressant de noter que je n'ai pas pu trouver cette commande si ma fenêtre interactive C # n'était pas visible.
la source
Il convient de noter que la fonctionnalité n'est pas encore prise en charge dans VS 2019 pour le projet .Net Core.
Vous ne trouverez pas l'option, et c'est un problème connu comme souligné dans cette réponse « « Initialiser interactif avec Project »est manquant pour les projets .Net Core dans Visual Studio 2019 »
La solution de contournement consiste à utiliser la commande #r (#r "Path / MyDll.dll") pour charger l'assembly manuellement comme indiqué dans la réponse ci-dessus.
la source
Tout à fait d'accord "Initialiser Interactive avec Project" est cool.
Mon approche consiste à pousser les classes dans une bibliothèque et à utiliser // css_reference dans un script C # ou #r dans une fenêtre interactive C #
Par exemple:
la source