2008-10-23 5 views
2

J'ai un serveur de build qui exécute CruiseControl.NET et récemment il a commencé à lancer cette erreur sur un de mes projets (.NET 2.0, C#):Erreur "MSB3176: la version minimale requise spécifiée est supérieure à la version actuelle de publication"

MSB3176: La version minimale requise spécifiée est supérieure à la version publiée actuelle. Veuillez spécifier une version inférieure ou égale à la version de publication actuelle. dans Microsoft.Common.targets (2238, 9)

J'ai cherché le net, mais n'a pas pu trouver une solution.

Des suggestions?

Répondre

7

Vérifiez les propriétés de votre projet. Les numéros de version sont sur l'onglet "Publier". Vous devriez comparer la version publiée avec la version minimale (bouton 'Mises à jour').

0

Les propriétés du projet ont une version publiée (sous l'onglet Publier) et une version minimale (facultative) (sur le bouton Mises à jour de l'onglet Publier). Aucun n'est lié à une version d'assembly et est simplement utilisé pour ClickOnce. Si une version minimale est spécifiée, elle doit être logique (c'est-à-dire pas plus haute que la version principale).

Dans csproj, il s'agit des éléments ApplicationVersion/ApplicationRevision et MinimumRequiredVersion.

0

Pour moi, quelqu'un avait changé les options de publication pour être "L'application est disponible en ligne seulement". Ce qui a causé l'erreur ci-dessus. Peut-être que cela aurait fonctionné s'ils avaient également supprimé les fichiers dans l'emplacement de publication, mais comme c'était l'application hors ligne ne passerait pas en ligne seulement et donnerait juste l'erreur. Nous les avons désinstallés et réinstallés manuellement, puis la prochaine fois que nous avons publié, nous aurions à nouveau l'erreur. Commuté sur "L'application est également disponible hors ligne" et le problème a été résolu. S'il avait été configuré à l'origine pour être en ligne seulement, il aurait probablement bien fonctionné.

Questions connexes