Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 管理prism资源的最佳方法_C#_Wpf_Resources_Prism - Fatal编程技术网

C# 管理prism资源的最佳方法

C# 管理prism资源的最佳方法,c#,wpf,resources,prism,C#,Wpf,Resources,Prism,我有一个WPF prism桌面应用程序,有几个模块。我已经将所有公共映像放在一个资源项目中,并在所有模块中引用它(这有点破坏模块性)。 这是正确的方法吗?或者使用特定于模块的资源会更好(尽管这会增加重复) 感谢您的所有想法。我使用一个名为Commons.styleing的库,其中包含应用程序外观的所有常见方面,如WPF样式、颜色和笔刷存储库、字体以及各种常见图像和图标。它不会以任何方式破坏模块化,因为您仍然可以在其他模块中使用内部资源。当然,公共部分和模块特定部分之间的界限由您决定。这始终是个人

我有一个WPF prism桌面应用程序,有几个模块。我已经将所有公共映像放在一个资源项目中,并在所有模块中引用它(这有点破坏模块性)。 这是正确的方法吗?或者使用特定于模块的资源会更好(尽管这会增加重复)


感谢您的所有想法。

我使用一个名为
Commons.styleing
的库,其中包含应用程序外观的所有常见方面,如WPF样式、颜色和笔刷存储库、字体以及各种常见图像和图标。它不会以任何方式破坏模块化,因为您仍然可以在其他模块中使用内部资源。当然,公共部分和模块特定部分之间的界限由您决定。这始终是个人风格和环境的问题(例如,应用程序是否已经发布,更换模块库是否比更新客户机器上的公共库更容易,等等)

长话短说:拥有一个包含公共图像资源的中心样式项目是完全有意义的。尽管如此,您还是应该将特定于模块的资源放在模块内部

作为灵感,以下是我的造型项目结构:

文件
Assets.xaml
Icons.xaml
是仅用于图像和图标的资源字典,在本例中,我将其合并到名为
IncaDesign.xaml
的中央资源字典中