我在不同的程序集中有一个图像:
我想将其粘贴到窗口内的应用程序集 (WPF) 中。我尝试了 2 个变体。
1.
<Image Source="pack://siteoforigin:,,,/Common/Images/CompanyLogo.png" />
Run Code Online (Sandbox Code Playgroud)
界面中的图像在运行时可见。但是 VS 的 XAML 设计器在设计时没有显示图像并说这是一个错误:
找不到路径“C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\Common7\IDE\Common\Images\CompanyLogo.png”的一部分。
2.
<Image Source="pack://application:,,,/ResourcesAssembly;component/Common/Images/CompanyLogo.png" />
Run Code Online (Sandbox Code Playgroud)
图像在运行时不可见,但在设计时一切正常。
Visual Studio 2017 社区版 15.4.4。
所以第一个变体似乎适合我,但是那个奇怪的错误 - 为什么它试图在 Visual Studio 文件夹中找到图像?“siteoforigin”选项与应用程序 exe 相关,而不是与 Visual Studio exe 相关,不是吗?
更新
尝试使用构建操作作为“嵌入式资源”的第二个变体(ResourcesAssembly 是一个 .NET Standard 1.4 项目)。甚至清理并重建了解决方案。结果与第二个变体相同:图像在运行时不可见,但在设计时可见。