41 votes

La référence principale "Microsoft.CSharp", qui est un assemblage de cadre, n'a pas pu être résolue dans le cadre actuellement ciblé.

J'ai commencé un nouveau projet winforms, assez simple, a un peu de labels, des zones de texte et un bouton. Tout le code est en cours d'exécution fine. J'ai oublié de changer la version de framework de 4 (à l'aide de VS 2010) à 3,5 avant j'ai créé l'application et quand je l'ai changé à 3,5 ou 3.5 client profile-je obtenir de l'avertissement:

"La primaire de référence "de Microsoft.CSharp", qui est un cadre de l'assemblée, n'a pas pu être résolu dans le ciblées cadre. ".NETFramework,Version=v3.5". Pour résoudre ce problème, supprimez la référence "Microsoft.CSharp" ou réorienter votre demande pour une version qui contient "de Microsoft.CSharp"

Ce n'est pas une énorme quantité de problèmes pour recréer ce avec un 3.5 réglage depuis le début et je suis assez sûr que je suis de ne pas utiliser quoi que ce soit à partir de la 4-cadre dont j'ai besoin.

73voto

Matt Greer Points 29401

Dans la plupart / tous les modèles de projet dans VS 2010 pour .NET 4, la référence d'assemblage Microsoft.CSharp est ajoutée. Ainsi, lorsque vous avez créé le projet, cette référence d'assemblage vous a été automatiquement attribuée. Vous ne devriez pas avoir de problèmes en supprimant simplement la référence.

2voto

DerAdler Points 11

Je souhaite juste apporter mon expérience aussi. Dans mon cas, le retrait de la Microsoft.CSharp de référence a été juste assez pour prendre les avertissements loin et compiler la solution, cependant, alors que l'aide de la console j'ai eu quelques erreurs de référence de l'absence de cadres de référence. Ensuite, j'ai créé un vide nouveau projet de console; par défaut, le ".NET FrameWork 4 Client Profile" a été réglé, donc je l'ai immédiatement remplacée par la ".NET Framework 3.5 Client Profile" option et enregistré. Puis-je copier-coller tout mon code du projet d'origine et ajouter toutes les références que j'ai utilisé dans le projet. Puis je l'ai renommé la solution, espace de noms, nom de l'assembly, etc, comme mon projet d'origine et compilé. Pas d'avertissements/erreurs et tout était OK.

J'ai ensuite essayé d'utiliser l'application console (sur un environnement avec juste le .NET 3.5) et tout a fonctionné sans faille ^_^ (au lieu de cela, simplement en changeant le .NETTE de référence de 4 à 3,5% dans le projet de propriétés, j'ai eu les erreurs que j'ai dit ci-dessus).

Espérant que cela puisse aider les personnes ayant des problèmes tout en changeant juste le "ciblées cadre" et de la suppression de Microsoft.CSharp de référence dans un projet existant.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X