2012-07-06 1 views
0

J'ai un projet de test (.NET 4) qui référence (le .NET 4) NSubstitute.dll.Analyse de code Erreur CA0001 pour un projet utilisant NSubstitute

Quand je lance CodeAnalysis contre le projet je reçois un certain nombre d'erreurs de CA0001:

en cours d'analyse du code ...

MSBUILD: Erreur: CA0001: L'erreur suivante a été rencontrée alors que le module de lecture ' NSubstitute ': Impossible de résoudre la référence de type: [mscorlib, Version = 4.0.0.0, Culture = Neutre, PublicKeyToken = b77a5c561934e089] System.Runtime.CompilerServices.ExtensionAttribute.

MSBUILD: Erreur: CA0001: Règle = Microsoft.Interoperability # CA1404, Target = arcplan.test.engage.admin.ecmFramework.CAppSettingsTest # IsSettingsStoreReadyToUse_SettingsStoreIsNotReady_ReturnsFalse(). L'erreur suivante a été rencontrée alors que le module de lecture 'ECMFrameworkTest': Méthode Le paramètre de type en position 0 n'est pas valide.

MSBUILD: Erreur: CA0001: Règle = Microsoft.Security # CA2122, Target = arcplan.test.engage.admin.ecmFramework.CAppSettingsTest # IsSettingsStoreReadyToUse_SettingsStoreIsNotReady_ReturnsFalse(). L'erreur suivante a été rencontrée alors que le module de lecture 'ECMFrameworkTest': Méthode Le paramètre de type en position 0 n'est pas valide.

(etc.)

Est-ce que quelqu'un sait comment résoudre ce problème?

Répondre

2

Utilisez-vous la version 1.4.1? La version de cette version avait un problème causé par using ilmerge with .NET 4.5 installed. Ceci est corrigé à partir de la version 1.4.2 de NSubstitute (la dernière version à partir de ce commentaire).

Plus de détails sont disponibles sur the commit to fix this.

+0

J'utilise 1.4.1 - Je vais essayer avec 1.4.2. Je n'ai pas installé .NET 4.5. – GarethOwen

+0

oui! J'ai mis à niveau vers NSubstitute 1.4.2 et l'analyse de code s'exécute. Merci beaucoup. – GarethOwen

+0

@GarethOwen Le problème était que les binaires distribués étaient construits sur une machine avec .NET45 installé. Je suis heureux que tu l'aie résolu. Désolé pour le dérangement. –

Questions connexes