首页 > 解决方案 > 停止为解决方案中的每个项目复制图像

问题描述

我们有一个用于 WPF/C# 应用程序的标准公司库。它有大量的图像。该库是具有多个项目的大型解决方案中的一个单独项目。

当您在这些其他项目中使用图像时,是否有办法使它们不会在使用的项目中重复?我希望他们总是返回并参考图书馆中的图像。我尝试了几种方法,但似乎无法让它工作。

标签: c#wpfimage

解决方案


是的。您可以将图像添加为链接。

在目标项目中

  1. 点击添加 | 现有项目...来自项目根目录的上下文菜单,或项目中的文件夹。
  2. 导航到库中的图像(选择任意数量)。
  3. 单击Add旁边的箭头按钮,然后选择Add As Link

在此处输入图像描述

.csproj这将在您的目标文件中生成一大块 XML 。然后,您可以像往常一样更改您想要使用图像的方式(例如,作为内容、嵌入等)。这是一个示例

  <ItemGroup>
    <Content Include="..\ClassLibrary1\someicon.ico">
      <Link>someicon.ico</Link>
    </Content>
    <Resource Include="..\ClassLibrary1\someimage.png">
      <Link>someimage.png</Link>
    </Resource>
  </ItemGroup>

推荐阅读