2010-01-20 4 views
1

Cette machine n'a que SDK et .Net3.5 installés. Non VS2008 installé. après cet avertissement,ce qui me manque sur cette machine quand j'ai eu cet avertissement?

C: \ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets: avertissement MSB3245: Impossible de résoudre cette référence. Impossible de localiser l'assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version = 9.0.0.0, Culture = neutre, PublicKeyToken = b03f5f7f11d50a3a, Architecture du processeur = MSIL". Vérifiez que l'assemblage existe sur le disque. Si cette référence est requise par votre code, vous risquez d'obtenir des erreurs de compilation.

J'ai eu quelques erreurs, mais pas vu sur une autre machine avec VS2008 installé:

TestDBHelper.cs (7,17): CS0234 d'erreur: Le type ou le nom namespace 'VisualStudio' n'existe pas dans l'espace de noms Microsoft '(vous manque une référence d'assembly?) TestDBHelper.cs (30,17): erreur CS0246: Le type ou le nom d'espace de noms' TestContext 'n'a pas pu être trouvé (vous manque une directive using ou une référence ssembly ? TestDBHelper.cs (36,16): erreur CS0246: Le type ou le nom de l'espace de noms 'TestContext' est introuvable (manque-t-il une directive using ou une référence ssembly ?)

des idées? merci,

+0

Exécutez-vous msbuild? Il semble que votre code a une dépendance à Visual Studio qui n'est pas installé sur cette machine. Pour une solution, installez Visual Studio ou supprimez la dépendance (c'est-à-dire le test unitaire) –

Répondre

2

N'incluez pas vos tests unitaires sur la version que vous essayez de déployer.

Vous devez effectuer vos tests unitaires sur un ensemble que vous essayez de distribuer. Normalement, vous les avez dans un assemblage différent, qui n'est pas référencé par votre code de production. (c'est-à-dire que ce sont vos tests unitaires qui référencent votre code de production, et non l'inverse)

3

Il semblerait que vous exécutiez une build. Votre serveur de construction doit avoir une copie de Visual Studio installée.

Dans ce cas, il fait référence à certains projets de test. Donc, au moins, vous devez avoir MS Visual Studio Team System pour les testeurs. Je vous recommande d'aller de l'avant et d'installer une copie de Team Suite pour que vous ayez tout ce dont vous avez besoin.

Si vous n'êtes pas activement une construction ...

alors très probablement vous avez copié votre code source à un serveur Web. Ne fais pas ça. À tout le moins, votre projet de test ne doit pas être copié. Cependant, je continuerais en disant qu'aucun code source ne devrait être là. Au lieu de cela compiler localement et utiliser le studio pour déployer/publier votre projet.

Questions connexes