يجب علينا تحديث وثائقنا. في هذه الأثناء ، نقوم بما يلي بشكل عام:
قم ببناء نكهات المشروع في VS التي تريدها ، واختبرها باستخدام MUXControlsTestApp ، ثم عندما تبدو جيدة ، قم بإنشاء حزمة nuget لتلك النكهة باستخدام build-nupkg.ps1 (تمرير معلمات BuildFlavor / BuildArch لأي نكهة قمت بإنشائها للتو). ثم يجب بناء تطبيق اختبار المصب في نفس الهيكل.
jevansaks لقد اتبعت الخطوات التي ذكرتها وأنشأت إصدار تصحيح x64 من Microsoft.UI.Xaml ثم نفذت البرنامج النصي build-nupkg.ps1
لإنشاء حزمة nuget.
الآن عندما أقوم بإضافة حزمة nuget هذه إلى تطبيقي الخاص وبنائها ، أحصل على الأخطاء التالية
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs3_compact_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs4_generic.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\19h1_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs4_compact_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\DensityStyles\Compact.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs2_generic.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs3_generic.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs2_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs2_compact_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs5_compact_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\DensityStyles\CompactDatePickerTimePickerFlyout.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\19h1_generic.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs4_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs5_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\19h1_compact_themeresources.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs5_generic.xbf' does not exist. TestXamlUI
Payload file 'C:\Users\user\.nuget\packages\microsoft.ui.xaml\2.3.0.28\runtimes\win10-x64\native\Microsoft.UI.Xaml\Themes\rs3_themeresources.xbf' does not exist. TestXamlUI
يبدو أن المجلدات DensityStyles
و Themes
غير موجودة في المجلد runtimes\win10-x64\native\Microsoft.UI.Xaml
لحزمة nuget.
لذلك ، قمت بفك ضغط حزمة nuget وقمت بنسخ هذين المجلدين يدويًا ومحتوياتهما (من BuildOutput\Debug\x64\Microsoft.UI.Xaml
). ثم قمت بضغطه مرة أخرى وإعادة تسميته إلى .nupkg.
ثم عملت بشكل صحيح.
هل هناك أي شيء مفقود في البرنامج النصي build-nupkg.ps1
بسبب عدم نسخ المجلدين؟
أوه ، أتذكر الآن ، هناك تحسين VS جديد لـ F5 مرات في تصميمات تصحيح الأخطاء مما يجعله لا تعمل ملفات .pri من تصميمات تصحيح الأخطاء لحزم nuget افتراضيًا. يمكنك إما إنشاء إصدار واستخدامه أو تغيير هذا الإعداد في vcxproj ليكون خطأ لتصحيح الأخطاء أيضًا: