خطا در بایند کردن فایل Resource به Xaml
سلام.
من کدهای مربوط به استایلم رو در یک فایل Xaml ریختم با عنوان "Resource.xaml" حالا اونو میخوام بشناسونم به صفحه م.
این کد رو نوشتم :
<Window.Resources> <ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Resource.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
ولی این خطا رو میگیره :
'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.
لطفا راهنمایی کنید.
نقل قول: خطا در بایند کردن فایل Resource به Xaml
در فایل app.xaml بایند کنید
به این صورت مثلا
<Application x:Class="check.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
StartupUri="MainWindow.xaml">
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="mystyle.xaml"/>
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>
نقل قول: خطا در بایند کردن فایل Resource به Xaml
مشکل اینجاست که فایل app.xaml نداریم.چون پروژه از دو تا سلوشن تشکیل شده.سلوشن (پروژه 1) app.xaml رو داره ولی دومی که مد نظر هست نداره و نمیشناسه.مجبوریم خودمون ایجاد کنیم.
نقل قول: خطا در بایند کردن فایل Resource به Xaml
خوب تست کنید تو سولوشن که app.xaml داره بزارید و تو پروژه دوم اون سولوشون رو فراخوانی بکنید شاید بشناسه من تست نکردم این مورد را تا حالا شما تست کنید ببینید جواب میده
نقل قول: خطا در بایند کردن فایل Resource به Xaml
خب من تست کردم خطا میداد.اینجوری فراخونیش کردم :
<Window.Resources> <ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,AvinSoft/App.xaml" />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Window.Resources>
از این آدرس دهی خطا میگیره :
pack://application:,,,AvinSoft/App.xaml
این خطا:
Exception thrown: 'System.Windows.Markup.XamlParseException' in PresentationFramework.dll
Additional information: 'Set property 'System.Windows.ResourceDictionary.Source' threw an exception.'
متاسفانه هرچی سرچ کردم متوجه دلیل خطا نشدم.
نقل قول: خطا در بایند کردن فایل Resource به Xaml
راه حل مشکل شما ایجاد یک Solution(ایجاد یک dll ) در کنار دو Solution هست که تمام Resource های Share شده رو در آن اضافه کنید و Solution اشتراکی را به Solution دیگر Reference بدی و در app.xaml پروژه لینک dll ایجاد شده رو قرار بدی.