c# - 停止为解决方案中的每个项目复制图像
问题描述
我们有一个用于 WPF/C# 应用程序的标准公司库。它有大量的图像。该库是具有多个项目的大型解决方案中的一个单独项目。
当您在这些其他项目中使用图像时,是否有办法使它们不会在使用的项目中重复?我希望他们总是返回并参考图书馆中的图像。我尝试了几种方法,但似乎无法让它工作。
解决方案
是的。您可以将图像添加为链接。
在目标项目中
- 点击添加 | 现有项目...来自项目根目录的上下文菜单,或项目中的文件夹。
- 导航到库中的图像(选择任意数量)。
- 单击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>
推荐阅读
- java - 无法获得响应/状态码,总是使用 HttpUrlConnection 获得空白异常
- r - 提取某些字符正则表达式 Rstudio 前面的单词
- python - 如果 python 线程被杀死,则保存系统配置
- mongodb - 如何将聚合结果写入数据库
- swift - 选择时如何显示 TabBar 的标题?
- image - 从服务器删除并清除浏览器缓存后图像仍然可用
- c# - Remote Sender akka Actor 在其他集群中 30 秒后终止
- node.js - How do i filter API responses in nodejs/express
- swift - 无法设置 UILabelView.Text 值
- javascript - JavaScript:打印弹出窗口,在 IE 中获取父页面内容