سؤال

وأريد إزالة AssemblyInfo.cpp، بسبب بعض الأخطاء الفوقية التي تأتي في بعض الأحيان تصل.

هل AssemblyInfo.cpp مفيدة عن أي شيء؟ أو يمكن إزالته بدون أي مشكلة؟

هل كانت مفيدة؟

المحلول

ولقد اكتشفت التمييز واحد لهذا الملف: يجب عليها أن تفعله مع القيم المبلغ عنها بموجب دعوات إلى <لأ href = "http://msdn.microsoft.com/query/dev10.query؟appId=Dev10IDEF1&l=EN- US & ك = ك٪ 28SYSTEM.REFLECTION.ASSEMBLY.GETREFERENCEDASSEMBLIES٪ 29؛ ك٪ 28TargetFrameworkMoniker-٪ 22.NETFRAMEWORK، VERSION = V4.0٪ 22٪ 29؛ ك٪ 28DevLang-CSHARP٪ 29 والثالثة = صحيح "يختلط =" نوفولو "> Assembly.GetReferencedAssemblies . كنت أعمل على تتبع أرقام إصدار من الثنائيات لدينا من وجهة نظرنا مستودع SVN عن طريق تضمين أرقام المراجعة فيها. في البداية أنا أيضا تحديث AssemblyInfo.cpp وجدت شيئا عنها في ملف تفاصيل الملكية التبويب للثنائي. وبدا هذا الملف لم تفعل شيئا بالنسبة لي من حيث استكمال تلك التفاصيل التي كانت لا الحال مع التحديثات مماثلة لAssemblyInfo.cs على csproj ل. لماذا الفرق أليس كذلك؟

والآن في واحدة من هذه csproj يحدث لأننا مرجع vcxproj وأن csproj مقالب إلى سجل إصدارات كافة التجميعات المشار لها باستخدام طريقة Assembly.GetReferencedAssemblies .NET. ما اكتشفت هو أن الرقم الذي تم رفع تقرير في هذا السجل لم يكن رواية vcxproj كما رواها من الموارد VS_VERSIONINFO أضاف I (التي لا تحصل على تفاصيل النسخة في خصائص الملف علامة التبويب تفاصيل). بدلا من ذلك العدد المذكور ومطابقة الواقع أن المعرفة في AssemblyInfo.cpp.

وهكذا لملفات vcxproj يبدو VS_VERSIONINFO قادر على تحديث محتويات تجد ضمن خصائص ملف تفاصيل التبويب لكن AssemblyInfo.cpp قادر على فضح الإصدار إلى GetReferencedAssemblies. في C # يبدو هذين المجالين من التقارير لتكون موحدة. ربما هناك طريقة لتوجيه AssemblyInfo.cpp لتنتشر في تفاصيل الملف بطريقة ما، ولكن ما أنا ذاهب لتصل الرياح به هو تكرار المعلومات بناء على كلا الموقعين في خطوة prebuild. ربما شخص يمكن أن تجد طريقة أفضل.

نصائح أخرى

وحتى الآن لم يكن لي AssemblyInfo.cpp في بلدي ج تمكن ++ دلس، لذلك أنا لا أعتقد أنه من الضروري.

و(أنا فقط إضافة ملف الحصول على معلومات الإصدار لبلدي ج ++ دلس).

لماذا لا مجرد إصلاح الأخطاء؟ في تلك المذكرة، ما الأخطاء التي تحصل عليها؟

ويوفر هذا الملف على معلومات مثل رقم الإصدار الذي هو ضروري بالتأكيد من أجل استخدام التجميع كنت قد بنيت.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top