7
votes

C # .NET DLL ne construira pas à cause de System.Web Conflits

J'ai un problème avec ma bibliothèque de classe dans Visual Studio C # Express 2010. Le projet est configuré avec un cadre cible du .NET 4.0 (non de profil client).

Dans ma bibliothèque de classe, j'ai ajouté Une référence à System.Web pour obtenir l'URL codant pour fonctionner pour ma bibliothèque OAuth. P>

Lors de la construction de la DLL et de l'application de test associée, je reçois l'erreur suivante: p>

Warning 2   The referenced assembly "C:\Users\sammarks\Documents\Programming\Twitter.NET\TwitterAPI\bin\Release\TwitterAPI.dll" could not be resolved because it has a dependency on "System.Web, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" which is not in the currently targeted framework ".NETFramework,Version=v4.0,Profile=Client". Please remove references to assemblies not in the targeted framework or consider retargeting your project.   Tester


0 commentaires

3 Réponses :


0
votes

peut sembler idiot, mais avez-vous essayé de redémarrer Visual Studio?

Il a parfois tendance à manquer une référence ou deux.


3 commentaires

Non. Je le redémarre et ça n'a pas fonctionné. J'allais être tellement choqué si cela fonctionnait effectivement, bien que lol.


Cette réponse a-t-elle quelque chose à voir avec votre nom d'utilisateur?


Cela m'est arrivé que j'avais une classe publique avec des membres publics et je ne pouvais pas les accéder car il a dit qu'il était protégé ou privé. Un redémarrage corrigé cela.



1
votes

On dirait que votre bibliothèque de classe a une référence au profil client, tandis que votre exécutable de test fait référence au profil non client. Je suis glanant cela à partir de l'avertissement:

...currently targeted framework ".NETFramework,Version=v4.0,Profile=Client ...


2 commentaires

Cela signifie donc que je dois modifier le cadre ciblé sur le profil client .NET 4.0?


Non, ce ne devrait pas être le profil du client; Vérifiez que les deux assemblages ciblent la même version, car cet avertissement ressemble à ce que l'un d'entre eux ciblait le profil du client. En outre, assurez-vous de sauvegarder après avoir changé les propriétés (il suffit de faire une construction ou un débogage n'enregistrez pas les modifications apportées aux propriétés de l'assemblage IIRC).



10
votes

cible la Full .NET Framework 4.0 pour l'accès à System.Web ( pas le profil du client):


3 commentaires

Nevermind n'a pas réalisé que vous vouliez dire le .NET Framework 4 lui-même, au lieu du client.


social.msdn.microsoft.com/ Forums / fr / CSharpGeneral / Fil / ...


Aha! Mon programme de testeur ciblait le profil du client. Tous travaillent maintenant. Merci!