Visual Studio 2015 - C# Windows App Universelle manquant de référence d'assembly
Aujourd'hui, j'ai cloné mon windows app universelle projet à partir de github sur une nouvelle machine en cours d'exécution d'une nouvelle installation de Visual Studio 2015.
Après le projet chargé, j'ai remarqué que toutes mes pages et les propriétés ont été mises en évidence en rouge avec de nombreuses erreurs
CS0246 C# The type or namespace name "<name>" could not be found (are you missing a using directive or an assembly reference?)
ainsi que d'autres tels que
CS0518 C# Predefined type 'System.Void' is not defined or imported
CS0012 C# The type '' is defined in an assembly that is not referenced. You must add a reference to assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
CS1545 C# Property, indexer, or event 'Application.Suspending' is not supported by the language; try directly calling accessor methods 'Application.add_Suspending(SuspendingEventHandler)' or 'Application.remove_Suspending(EventRegistrationToken)'
J'ai noté que CS0012, de fait, donne des informations sur ce qui est nécessaire pour répondre à la question:
Vous devez ajouter une référence à l'assembly 'mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
En regardant dans mon projet.fichier json, cependant, j'ai pu voir
"dependencies": {
"Microsoft.NETCore.UniversalWindowsPlatform": "5.0.0"
}
Par conséquent, le projet ne sera pas construire ou de course, juste des listes de beaucoup d'erreurs, comment pouvez-vous résoudre ce problème?
Vous devez vous connecter pour publier un commentaire.
À la recherche dans le
References
du projet dans leSolution Explorer
il peut être vu que même siMicrosoft.NETCore.UniversalWindowsPlatform
est répertorié comme une dépendance, il manque de ce projet, et c'est la cause du problème.Visual studio sait que l'assemblée est une dépendance et doit être référencé, mais il ne semble pas préinstallé avec Visual Studio 2015, même lorsque vous installez tous les Windows 10 outils de développement au cours de l'installation, et il ne semble pas d'auto-extraction le paquet, même quand il sait qu'il en a besoin!
De correctif, vous devez installer manuellement le package à l'aide de NuGet et il sera alors résolu correctement comme une référence.
Pour ce faire, cliquez-droit sur
References
, puis cliquez surManage NuGet Packages...
.Sur le
NuGet Package Manager
écran, recherche pourMicrosoft.NETCore.UniversalWindowsPlatform
et il va être une correspondance exacte.Cliquez sur
Install
dans le volet de détails sur le côté droit et Visual Studio va chercher le paquet et l'inclure comme une référence dans votre projetLe rouge soulignant ensuite disparaître et vous pouvez continuer à travailler sur votre projet!
J'ai eu le même problème. projet universel-je créer mon auto avait fait référence. Certains des échantillons pour windows iot sites n'ont pas de référence lors du téléchargement. NUGET a dit qu'il était déjà installé. pour moi la solution était de construire la solution et il a réparé lui-même.
ce qui a fonctionné pour moi a été
Outils -> Gestionnaire de package nuget -> gérer les packages nuget pour la solution
et mettre à jour les packages pour la solution
il ajoute beaucoup de choses, et puis les mises à jour de votre solution
espérons que cela fonctionne pour vous
Avez-vous installé le Sdk? Il est possible qu'il ne trouve pas les fichiers assosiated avec les références.
windows 10 sdk
windows 8.1 sdk