سؤال

أنا أستخدم Visual Studio 2008 ولدي حل يحتوي على مشاريع متعددة.لدي snk واحد للتوقيع على التجميعات الخاصة بي وهذا موجود في مجلد الحل.

لقد قمت بربط snk بكل مشروع من مشاريعي ولكن الآن عندما أحاول التوقيع على مشروعي باستخدام snk المرتبط، لا يمكنني العثور على ملف snk من خلال مربع حوار الملف.

هل فاتني خطوة هنا؟

Solution
   > Solution Folder
       MyKey.snk
   > Project X
       > _LinkedFiles
           MyKey.snk (physical file doesn't appear here but shows in VS)
       > ...
هل كانت مفيدة؟

المحلول 2

حسنًا، لم يكن هناك الكثير من الاستجابة هنا ولكني وجدت الحل الذي كنت مرتاحًا له.لدي ProductAssemblyInfo الموجود في مجلد الحلول ولكنه مرتبط بكل مشروع على النحو التالي.

Solution
   > Build (Solution Folder)
       MyKey.snk
       ProductAssemblyInfo.cs
   > Project X
       > _LinkedFiles
           ProductAssemblyInfo.cs
       > ...

يحتوي ProductLevelAssembly على السطر التالي:

[assembly: AssemblyKeyFile("../../Build/MyKey.snk")]

بهذه الطريقة لا يتم نسخ ملف المفتاح أبدًا في كل مشروع ولكن كل تجميع يظل موقعًا بواسطة المفتاح.

نصائح أخرى

مشاركة ملف مفتاح الاسم القوي عبر المشاريع:

http://blogs.msdn.com/shawnfa/archive/2006/04/24/582278.aspx

لا تقم بربطه، فقط قم بعمل نسخ منه.إذا قمت بإعادة بناء SNK، فستحتاج إلى نسخه إلى جميع المشاريع مرة أخرى، ولكن احتمال الحاجة إلى القيام بذلك منخفض جدًا.في الواقع، نحن نقوم فقط بتغيير أرقام SNK عند تعديل أرقام الإصدارات الرئيسية.

وأيضًا عندما تقوم بربط ملف، فإنك تربطه في ملف الحل، ولا تقوم بإنشاء نسخة تقوم بتحرير كلا المكانين في وقت واحد.سيظهر لك مربع حوار التصفح فقط الملفات الموجودة على محرك الأقراص.

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