Incapable de construire de projet C#
Je vais avoir quelques problème bizarre.
Lors de l'utilisation de ce code, je n'arrive pas à construire, mais il me donne pas d'erreurs de compilation.
le code
public void myMethod()
{
//This returns a string in JSON format.
var jsonResponse = myApi.ReadMobileDevice("1");
dynamic dynamicJson= JsonConvert.DeserializeObject(jsonResponse);
//THIS LINE BREAKS MY BUILD. NO BUILD ERRORS SHOWN
var jValue = dynamicJson["general.display_name"];
}
Quelqu'un peut me dire pourquoi mon build braks, et aussi pourquoi pas les erreurs de compilation sont affichés?
Mise à JOUR - Sortie
*Également changé var string
1>------ Build started: Project: Control, Configuration: Debug x86 ------
1> Restoring NuGet packages...
1> To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package Manager node and uncheck 'Allow NuGet to download missing packages'.
1> All packages listed in packages.config are already installed.
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(563,28,563,40): error CS0656: Missing compiler required member 'Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Create'
1>C:\ActacomProjects\DEV-Google\Control\Classes\DomainObjects\Schedules\HTTPSchedulesResponse.cs(41,34,41,36): warning CS0168: The variable 'Ex' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\Classes\DomainObjects\Schedules\HTTPSchedulesResponse.cs(87,30,87,32): warning CS0168: The variable 'Ex' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(1225,26,1225,45): warning CS0219: The variable 'recreateApplication' is assigned but its value is never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(1809,71,1809,74): warning CS0168: The variable 'dnf' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(1813,54,1813,56): warning CS0168: The variable 'ex' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(5017,34,5017,36): warning CS0168: The variable 'Ex' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(5087,42,5087,44): warning CS0168: The variable 'Ex' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(5154,42,5154,44): warning CS0168: The variable 'Ex' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(5192,42,5192,44): warning CS0168: The variable 'Ex' is declared but never used
1>C:\ActacomProjects\DEV-Google\Control\ModifyService.svc.cs(5267,42,5267,44): warning CS0168: The variable 'Ex' is declared but never used
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
- Avez-vous essayez de redémarrer VS?
- Oui je l'ai fait essayer
- Nettoyer et reconstruire?
- Vous expliquer ce que signifie: il ne peut pas construire, mais je n'ai pas d'erreurs? VS ne vous montre pas les erreurs, vérifier journal de sortie
- Je l'ai fait, je mettrai à jour mon post en une minute avec photos
- Pas de photos de besoin, il suffit de copier/coller le texte
- Il n'y a pas d'Erreur dans Le journal. Il me pousse avec "build failed"
- Je me demande si elle a quelque chose à faire avec l'aide de
var
faire référence à un objet défini commedynamic
?var
doit être en mesure d'impliquer le type au moment de la compilation, maisdynamic
est inconnue jusqu'à ce que l'exécution. - Changé de chaîne. Toujours pas de succès de la construire. Aso ajouté la photo pour clarifier
- Où cherchez-vous à "Le journal"? Ajouté le montre l'image de la fenêtre d'erreur, pas de Sortie "de la Fenêtre" - pouvez-vous vous regarder dans la fenêtre de sortie?
- Changement
var
àdynamic
dans la ligne fautive. Une fois que vous définissez undynamic
variable, toutes les propriétés et de sortie de la méthode devrait êtredynamic
. Vous devriez également vérifier laOutput
fenêtre pour le journal de génération, pas l'Errors
fenêtre - Mon mauvais. Mise à jour, je peux voir un message d'erreur à Microsoft.CSharp.RuntimeBinder.CSharpArgumentInfo.Créer des"
- Maintenant l'erreur est clair et il semble que vous avez oublié d'ajouter le
Microsoft.CSharp.dll
à votre projet. Avez-vous convertir à partir d'une version précédente? Vérifier cette double question pour l'erreur semblable
Vous devez vous connecter pour publier un commentaire.
Vous avez cette erreur dans votre sortie:
Vous devez ajouter une référence à la DLL Microsoft.CSharp.dll.
Comme semblable à Saminathan S du commentaire dans la accepté de répondre. Si vous êtes en utilisant .NETStandard projets (dans mon cas NETStandard 2.0), vous devez ajouter de Microsoft.CSharp de NuGet plutôt que comme une référence dans le but de résoudre cette erreur. J'ai été à l'aide de Visual Studio Community sur un Mac.
Vous pouvez également modifier votre .fichier csproj l'ajout de ce, qui a le même résultat que @la-sénateur a dit:
Solution rapide.
Clic droit sur
Packages
>Add NuGet Packages...
>Microsoft.CSharp
Cela a fonctionné pour moi. [Mac, Visual Studio De La Collectivité En 2017]