احصل على خطأ عند محاولة تعيين إصدار البناء باستخدام مهمة AssemblyInfo

StackOverflow https://stackoverflow.com/questions/2735442

سؤال

لقد أضفت مرجع مهمة AssemblyInfo إلى ملف مشروع C# الخاص بي (VS2008 .NET 3.5) ، لكن عندما أقوم بإنشاء الخطأ التالي

فشلت مهمة "AssemblyInfo" بشكل غير متوقع. System.ArgumentException: اسم المعلمة الإصدار: السلسلة المحددة ليست رقم إصدار صالح في microsoft.build.extras.version.parsevers (إصدار السلسلة) في microsoft.build.extras.assemblyinfo.execute () في microsoft.build.buildengine. TaskEngine.ExecuteInstantedTask (EngineProxy Engineproxy ، itembucket bucket ، taskexecutionmode howtoexecuteTask ، itask task ، boolean & taskResult)

يحتوي ملف التجميع الخاص بي على هاتين السمة:

[assembly: AssemblyVersion("1.0.0.0")]
[assembly: AssemblyFileVersion("1.0.0.0")]
هل كانت مفيدة؟

المحلول

حاول ضبط التجميع على "1.0.*" والتعليق على خط التجميع.

[assembly: AssemblyVersion("1.0.*")]
//[assembly: AssemblyFileVersion("1.0.0.0")]

إذا لم ينجح الأمر ، فيمكنك محاولة استخدام مهمة AssemblyInfo مهمة مجتمع MSBuild

<AssemblyInfo CodeLanguage="CS"  
              OutputFile="AssemblyInfo.cs" 
              AssemblyVersion="1.0.0.0" 
              AssemblyFileVersion="1.0.0.0" />
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top