mówi w AssemblyInfo.cs dla C# projektów, że jest możliwe, aby określić informacje o wersji z *
AssemblyInfo informacje o wersji gwiazdkami
// Version information for an assembly consists of the following four values:
//
// Major Version
// Minor Version
// Build Number
// Revision
//
// You can specify all the values or you can default the Revision and Build Numbers
// by using the '*' as shown below:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Zmieniłem go w ten sposób:
[assembly: AssemblyVersion("1.0.*.*")]
[assembly: AssemblyFileVersion("1.0.*.*")]
i to jest błąd Dostaję z kompilatora:
error CS0647: Error emitting 'System.Reflection.AssemblyVersionAttribute' attribute -- 'The version specified '1.0.*.*' is invalid'
warning CS1607: Assembly generation -- The version '1.0.*.*' specified for the 'file version' is not in the normal 'major.minor.build.revision' format
Jak to działa (czy nawet?) Działa?
Nie działa dla mnie. Wersja pliku w bibliotece DLL to zawsze 1.0.0.0, a wersja produktu w bibliotece DLL to 1.0. * Lub 1.0.0. *? – mare
co z, pokazuje również ten sam nieprawidłowy błąd –
shyamnathan
@shyamnathan tak, każda część musi być 16-bitową liczbą całkowitą bez znaku - 1, więc nie możesz użyć niczego innego niż' * '(i tylko w' xy * ' lub 'xyz *' form.) Oczywiście, chyba że jest to rodzaj elementu zastępczego i stosujesz pewien rodzaj przetwarzania wstępnego (przydatne, jeśli nie masz wspólnych informacji o złożeniu i chcesz zachować wyrównanie wersji na różnych złożeniach). , każdy niepoprawny numer wersji da tę wiadomość, bez względu na to, która jest przyczyna: –