2012-11-16 14 views
5

mam wspólnego pliku zespołu, gdzie starałem się wyłączyć ostrzeżenie: produkcja montaż - wersji „2.0.4.121106” określony dla wersji pliku „”: CS1607Wyłącz ostrzeżenie CS1607

ostrzeżenie nie jest w normalnym formacie „major.minor.build.revision”

zrobiłem to, ale to nie działa:

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

Więc jest jakiś sposób, aby to zrobić w kodzie ?

+2

To ostrzeżenie jest nie bez powodu. Ponieważ na poziomie systemu operacyjnego każda część numeru wersji może mieć tylko 16 bitów, system operacyjny wyświetli zepsuty numer wersji, jeśli zignorujesz ten błąd. W twoim przypadku numer wersji systemu operacyjnego będzie wyświetlany jako 2.0.4.55570. – bitbonk

Odpowiedz

6

Możesz to zrobić we właściwościach projektu na karcie "Budowanie". Istnieje pole o nazwie "Tłumienie ostrzeżeń", w którym należy umieścić "1607".

+2

Zrobiłem to, ale nadal pojawiał się jako ostrzeżenie. – user1423277

+2

Należy również pamiętać, że spowoduje to wyłączenie WSZYSTKICH innych (prawdopodobnie wartościowych) ostrzeżeń CS1607, a nie tylko tych z numerem wersji. – bitbonk

13

Powodem, dla którego otrzymujesz błąd, jest to, że numer wersji jest większy niż 65534. Odkryłem, że zbadanie tego samego problemu dla mojego rozwiązania jest takie, że nie ma sposobu (lub łatwego/poprawnego) na zignorowanie tego ostrzeżenia. Ale w porządku dla nas, aby dostać się wokół niego okazało się, że możemy ustawić następujący kod w AssemblyVersion.cs czas z wersji jako przykład:

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

To pozwoli wersji produktu z naszych bibliotek DLL „2,0. 4.121106 "podczas przeglądania szczegółów Właściwości> Szczegóły naszych bibliotek dll.

Powiązane problemy