Ne peut pas définir une classe ou d'un membre qui utilise "dynamique", car le compilateur type 'System.Moment de l'exécution.CompilerServices.DynamicAttribute'
Je suis en train de lancer une .NET MVC de l'application sur mon ordinateur local que j'ai obtenu à partir de GitHub.
Quand j'ai frappé à exécuter sur Visual Studio, tout est conforme et une nouvelle fenêtre de navigateur s'ouvre avec le message d'erreur:
CS1980: Impossible de définir une classe ou d'un membre qui utilise "dynamique", car le compilateur type 'System.Moment de l'exécution.CompilerServices.DynamicAttribute'
Le compilateur section dans la même fenêtre, indique l'erreur suivante:
J'ai vérifié sur google et cette semble être la même erreur.
Ce mec a l'aide d'un type dynamique lui-même, d'autre part, je ne suis pas à l'aide de tout type dynamique, c'est d'être automatiquement généré par .NET du compilateur, et je suis en utilisant .net 4.5, qui devrait en charge dynamique.
J'ai essayé d'appliquer la même solution (Changement de tout le Système.Des références essentielles à 4.0)
mais le truc, c'est qu'ils sont tous en version 4.0 déjà.
Avez-vous une idée de comment je pourrais résoudre ce problème?
- Quelle est la version de .Net Framework sont tous des projets qui sont mis à utiliser?
- David, Tous les projets sont ciblage de 4,5 cadre du Projet (project -> propriétés -> Application -> Cible cadre)
- Je pense que ce lien: stackoverflow.com/questions/18944208/... les réponses à votre question...
- Pourriez-vous nous donner un lien vers la problématique du projet GitHub?
- Pourriez-vous examiner le plein d'erreur de compilation (le jaune de l'image n'est que partielle), afin de déterminer quelle est la CSC.EXE plein de ligne de commande (les références sont r:/ arguments, etc.)
- Merci de nous montrer le code ou le projet Github lien, afin que nous puissions le tester nous-mêmes. Très probablement, vous êtes en quelque sorte le ciblage d'un mauvais NET Framework
- quel est le lien vers github du projet
- Je comprends que votre projet cible (ou >) pour .net 4; mais il doit y avoir une bibliothèque qui cible l'un des "anciens" cadres de.
- Ce que VIsual Studio utilisez-vous? Merci de poster le lien vers le Github du projet. Je pense que c'est le code cible .NET 4.5.2 ou au-dessus.
- Hé les gars, une idée de comment résoudre ce problème? essayé-dessous de la réponse en ciblant une version différente, Mais j'ai eu plus d'erreurs donc dû revenir en arrière, en train de ciblage 4.5 et a été l'obtention de l'erreur sur ce point. S'il vous plaît aider.
- Redémarrer Visual Studio a travaillé pour moi.
Vous devez vous connecter pour publier un commentaire.
J'ai eu une erreur similaire sur un projet que j'avais essayer de migrer. Essayez de re-targeting le cadre du projet de retour à une version ou deux, et une fois que vous trouvez une version cible où vous ne recevez pas le message d'erreur, re-cible retour à la version d'origine que vous avez eu des ennuis avec.
J'avais la même erreur sur un projet de site web ciblés pour 4.6.2 qui faisait référence à certains anciens de bibliothèques, de re-ciblée à dos 4.5.1 et qui a résolu l'erreur. J'ai immédiatement re-ciblées retour à 4.6.2 et n'a pas rencontré l'erreur à nouveau.
J'ai eu cette erreur subitement quelques jours après la mise à jour de VS2015.3 à l'aide de "traditionnel" MVC de l'application (pas de nouvelles .NET Core /vNext app).
S'avère que cette erreur peut être une hareng rouge complet.
Assurez-vous que:
Dans mon cas, j'ai eu un tapuscrit d'erreur qui causait une erreur et pour une raison que le déclenchement de cette bizarre "hareng rouge" dynamique de l'erreur de trop.
Ma solution était d'aller dans le
.csproj
fichier et mettre à jour le tapuscrit outils version 1.8 (besoin de décharger projet et de modifier à la main). Comme je l'ai dit c'est pas liée à l'erreur, mais je le mentionne les détails parce que quelqu'un d'autre peut se retrouver avec ce même problème.Je crois que 1,7 n'a pas accepté "None" pour le tapuscrit module de système alors que les 1.8 t, d'où l'erreur.
J'ai eu ce même problème, mais aucune des réponses ici résolu, mais ne me pointer dans la bonne direction. Je crois que je n'ai pas de mise à jour de la .Version NET sur ma machine à la plus récente. Après l'installation, j'ai roulé en arrière ciblées cadre (comme l'a suggéré), réorientées la plus récente du cadre, et de fait un peu plus de choses aussi:
Réinstallé TOUS les paquets par l'exécution de cette dans le gestionnaire de paquets:
update-package -reinstall
J'ai aussi comparé mon projet à celui qui a travaillé pour les 4,5 et fait:
System.Net.Http
, qui n'a pas mis à jour pour une raison quelconque (voir web.config - versions devraient montreroldVersion="0.0.0.0-4.0.0.0" newVersion="4.0.0.0"
).Une autre chose que j'ai fait pour résoudre quelques autres erreurs était d'effacer le composant cache en supprimant tous les fichiers ici:
C:\Users\{USERNAME}\AppData\Local\Microsoft\VisualStudio\14.0\ComponentModelCache\
[coup de gueule] Gaspillé une journée entière avec tout cela. Grâce à MS pour avoir volé un plus jour de ma vie de fixation insensée questions qui ne devrait jamais l'être. Chaque fois que je l'ai mise à niveau, je reçois toujours une belle surprise, et un beau jeu de fixer le hareng rouge. Ne serait-il pas de mal à détecter ces conflits pour ceux de la mise à niveau d'anciens projets? Peut-être mieux d'erreur traces quand les choses vont mal? Je doute qu'il serait si difficile. Peut-être même quelque chose comme AsmSpy, mais plus avancé, construit en pour VS? [/coup de gueule]
Ajout d'une référence à
System.Dynamic.Runtime
a fait pour moi.J'ai eu la même erreur, il n'y avait que 2 tables inutilisées de mon databaseset que j'ai dû supprimer. Je me demande pourquoi cela a fonctionné quand j'ai changer manuellement les géohelminthiases dans une auto-généré du code du travail, mais après la suppression, il a travaillé.
Donc être conscients que de telles incohérences peuvent également provoquer cette erreur.
Cette erreur va venir en raison des différentes versions de votre Sitecore.Web.Mvc.Dll dans la solution de référence de dossier(nom du Projet->Références->Sitecore.Web.Mvc->clic droit et propriétés de contrôle de l') et la version de Sitecore.Web.Mvc.Dll dans le Web.Config dans le Dossier vues.
Pour résoudre cette erreur, vous devez vous assurer que la version de Sitecore.Web.Mvc.Dll est le même dans les deux dossiers.
Merci.
Ma solution a été de corriger la version de la MVC dans le web.config sous dossier Vues. E. g. le projet référencé MVC version de l'assembly 5.2.2.0 mais dans les Vues/web.fichier de config était la version 5.2.4.0 (voir l'image).
Image