我正在尝试向我的WinUI 3应用程序(.NET6)添加一些来自VisualStudio2022图像库的图标。
我尝试通过使用https://learn.microsoft.com/en-us/visualstudio/extensibility/image-service-and-catalog?view=vs-2022#how-do-i-write-new-wpf-ui遵循WPF指南( CrispImage ),但是库Microsoft.VisualStudio.Imaging只能用于.NETFramework,因此遇到了一些兼容性问题。
我导入了图书馆:
xmlns:imaging="using:Microsoft.VisualStudio.Imaging"
xmlns:catalog="using:Microsoft.VisualStudio.ImageCatalog"然后我创造了我的控制:
<imaging:CrispImage Width="16" Height="16" Moniker="{StaticResource catalog:KnownMonikers.MoveUp}"/>但我不能再编译了,它说:
WMC1006无法解析程序集或Windows元数据文件“类型域无法解析程序集: Microsoft.VisualStudio.Utilities、Version=17.0.0.0、Culture=neutral、PublicKeyToken=b03f5f7f11d50a3a”。
我认为这是因为Microsoft.VisualStudio.Imaging是针对.NETFramework的,但是我找不到对应的.NET6。
有什么建议吗?
发布于 2022-11-01 07:50:13
我成功地在代码中使用了imagecrisp,没有出现错误,但是我只看到了一个空白对象,同时在我的WPF应用程序中添加了imagecrisp。
根据EULA,您可以自由使用图像库。主要要求是根据图标的描述使用图标。数据库图标等.此外,EULA甚至不限制使用图像库销售软件。这就是西蒙·穆里尔的评论。
映像库扩展与net6.0兼容。您可能只需要更改项目的Target OS版本。
在“解决方案资源管理器”中,右键单击项目->属性-> Application -> General。将目标操作系统版本和支持操作系统版本更改为windows 10,我有10.0.22621.0。
那就重建你的解决方案。
PS:也许我必须“从资源中获得更多的信息”才能让我的目录中的图片可见。不知道怎么做..。https://learn.microsoft.com/en-us/visualstudio/extensibility/internals/manifest-from-resources?view=vs-2022
https://stackoverflow.com/questions/73232867
复制相似问题