Ottenere un errore quando si cerca di impostare la versione build con l'AssemblyInfo Task
-
02-10-2019 - |
Domanda
Ho aggiunto il riferimento AssemblyInfo Task alla mia C # file di progetto (VS2008 NET 3.5), ma quando ho costruire ricevo il seguente errore
Il compito "AssemblyInfo" non riuscito inaspettatamente. System.ArgumentException: versione Nome del parametro: la stringa specificata non è un numero di versione valida a Microsoft.Build.Extras.Version.ParseVersion (String Versione) a Microsoft.Build.Extras.AssemblyInfo.Execute () a Microsoft.Build.BuildEngine.TaskEngine.ExecuteInstantiatedTask (EngineProxy engineProxy, ItemBucket secchio, TaskExecutionMode howToExecuteTask, compito ITask, booleano & taskResult)
Il mio AssemblyInfo file ha questi due attributi:
[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
Soluzione
Prova impostazione AssemblyVersion a "1.0. *" E commentando la linea AssemblyFileVersion.
[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("1.0.0.0")]
Se ancora non funziona, si potrebbe provare a utilizzare il compito di AssemblyInfo MSBuild Comunità Task
<AssemblyInfo CodeLanguage="CS"
OutputFile="AssemblyInfo.cs"
AssemblyVersion="1.0.0.0"
AssemblyFileVersion="1.0.0.0" />