2012-11-16 10 views
5

ich eine gemeinsame Assembly-Datei, wo ich versucht habe, eine Warnung zu deaktivieren:CS1607 Warnung

Warnung CS1607: Montage Generation - Die Version ‚2.0.4.121106‘ angegeben für die ‚Dateiversion‘ nicht in dem normalen ‚major.minor.build.revision‘ Format

ich habe dies getan, aber es funktioniert nicht:

#pragma warning disable 1607  
[assembly: AssemblyVersion("2.0.*")] 
[assembly: AssemblyFileVersion("2.0.4.121106")] 
[assembly: AssemblyInformationalVersion("2.0.0.0")] 
#pragma warning restore 1607 

So ist es eine Möglichkeit, dies im Code zu tun ?

+2

Diese Warnung gibt es aus einem bestimmten Grund. Da auf Betriebssystemebene jeder Teil der Versionsnummer nur 16 Bit sein kann, zeigt das Betriebssystem eine fehlerhafte Versionsnummer an, wenn Sie diesen Fehler ignorieren. In Ihrem Fall würde die OS-Versionsnummer als 2.0.4.55570 angezeigt. – bitbonk

Antwort

6

Sie können dies in den Projekteigenschaften auf der Registerkarte "Erstellen" tun. Es gibt ein Feld namens "Warnungen unterdrücken", wo Sie "1607" eingeben sollten.

+2

Ich habe das getan, aber es kommt immer noch als Warnung – user1423277

+2

Beachten Sie auch, dass dies deaktiviert alle anderen (wahrscheinlich wertvolle) CS1607 Warnungen auch, nicht nur die mit der Versionsnummer. – bitbonk

13

Der Grund, warum Sie den Fehler erhalten, ist, weil die Revisionsnummer größer als 65534 ist. Und ich fand das gleiche Problem für meine Lösung ist, dass es keine Möglichkeit (oder einfach/korrekt) gibt, diese Warnung zu unterdrücken. Aber um für uns um es zu bekommen fanden wir, dass wir den folgenden Code in aus AssemblyVersion.cs mit Ihren Versionen als Beispiel setzen könnte:

[assembly: AssemblyFileVersion("2.0.0.0")] 
[assembly: AssemblyInformationalVersion("2.0.4.121106")] 

Dieses es die Produktversion unserer dlls machen „2.0. 4.121106 "beim Anzeigen der Details der Eigenschaften> Details unserer DLLs.