簡體   English   中英

如何在 Visual Studio 擴展中顯示圖像?

[英]How to display images in a Visual Studio extension?

我正在開發 Visual Studio 擴展。 我需要在一些用 XAML 編寫的工具窗口中顯示圖標/圖像。

我已將圖像文件放在擴展項目文件夾內的 Resources 文件夾中。 我已經聲明了像這樣的圖像:

<Image Source="pack://application:,,,/Resources/Help_16.png" Width="16" Height="16" Margin="4,0,0,0"/>
<Image Source="pack://application:,,,/Resources/HowToFix_16.png" Width="16" Height="16" Margin="4,0,0,0"/>

它們在 Visual Studio 編輯器(XAML 設計器)中顯示得很好,但在運行實驗實例時不再顯示。 Visual Studio 中沒有報告錯誤。

為什么它們顯示在編輯器中而不是在正在運行的實例中? 我錯過了什么? 謝謝你的幫助!

為什么它們顯示在編輯器中而不是在正在運行的實例中? 我錯過了什么?

很難說為什么在調試 VSIX 項目時以這種格式定義圖像源不起作用,盡管我可以在我這邊重現相同的問題。 這是對我有用的命令格式:

您的項目或實際程序集名稱是什么? 您可以嘗試這種格式的命令( Source的值需要添加/ProjectName;component以便它可以在實驗實例中顯示):

<Image Source="pack://application:,,,/ProjectName;component/Resources/xxx.png" Width="16" Height="16" Margin="4,0,0,0"/>

然后將這些鏡像的build action設置為Resource ,重新build action項目。

它在我的機器上使用 VS2017 工作,希望它有幫助:)

請參閱MSDN 我試圖在資源文件夾中放置一個圖像,並將構建操作設置為資源,並且我在這樣的 xmal 文件中聲明

 <Image Source="pack://application:,,,/ReferencedAssembly;component/Resources/image.png"/>

將“ReferencedAssembly”更改為您當前的 vsix 項目名稱,然后重建項目,對我有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM