هل من الممكن مشاركة ملف ResourceTionary بين مشاريع متعددة؟

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

سؤال

إذا كان لدي مسؤول تنفيذي في مشروع واحد، فهل من الممكن إنشاء مشروع آخر يستخدم موارد محددة في المشروع الأول؟ لاحظ أن كلا المشروعين هو تطبيقات WPF، وليس أجهزة السياحية.

شكرا!!

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

المحلول

نعم، بالطبع هذا ممكن، طالما أن المشروع B لديه إشارة إلى المشروع A.

<ResourceDictionary.MergedDictionaries>
    <ResourceDictionary Source="/Project A;component/YourSubFolder/YourResourceFile.xaml" />
</ResourceDictionary.MergedDictionaries>

ثم يمكنك فقط استخدام الموارد المحددة في yourresourcefile.xaml.

نصائح أخرى

لقد وجدت أنه كان علي أن أشير إلى الجمعية نفسها وعدم استخدام اسم المشروع. أنا أيضا لا أحتاج إلى استخدام الحزمة: /// بناء جملة للحصول على هذا للعمل.

تحدد هذه الإجابة على السؤال المكرر التنسيق المراد استخدامه (يمكنني التحقق من أن هذا بناء الجملة يعمل في .NET 4.0):https://stackoverflow.com/a/10216253/1260563.

على وجه التحديد (نظرا لأنني أنسى دائما جزء المكون الذي يعتقد أنه مجلد يستخدم شخص ما):

<ResourceDictionary.MergedDictionaries>
   <ResourceDictionary Source="/<YourAssemblyName>;component/<YourReferencedFileHere.xaml>" />
</ResourceDictionary.MergedDictionaries>

لذلك إذا كان لديك تجميع ABC.Def.dll وملف في DLL يسمى Xyz.xaml على مستوى الجذر، فسيستخدمه:

<ResourceDictionary.MergedDictionaries>
   <ResourceDictionary Source="/Abc.Def;component/Xyz.xaml" />
</ResourceDictionary.MergedDictionaries>

ملاحظة: أشار resharper 7 إلى أنه كان علي أن أشير إلى الجمعية نفسها.

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