A:解决托盘图标问题

This commit is contained in:
jimmy committed 2025-08-17 16:14:33 +08:00
1 parent fbdf211e2f
commit 307df36d20
2 files changed
+18 -4

No files matched your search

+1 -1
View File
@@ -48,7 +48,7 @@
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
<None Remove="Assets\Icons\app.ico"/>
<Resource Include="Assets\Icons\app.ico"/>
<EmbeddedResource Include="Assets\Icons\app.ico"/>
<Content Include="wwwroot\**\*">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</Content>
@@ -250,8 +250,22 @@ public class TrayIconManager : IDisposable
{
try
{
// 尝试多种路径来加载图标
string[] possiblePaths = {
// 首先尝试从嵌入资源加载图标
var assembly = System.Reflection.Assembly.GetExecutingAssembly();
var resourceName = "Shell.Assets.Icons.app.ico";
using (var stream = assembly.GetManifestResourceStream(resourceName))
{
if (stream != null)
{
Log.Info($"成功从资源加载托盘图标: {resourceName}");
return new Icon(stream);
}
}
// 如果资源加载失败,尝试从文件系统加载
string[] possiblePaths =
{
"Assets/Icons/app.ico",
"./Assets/Icons/app.ico",
"Shell/Assets/Icons/app.ico",
@@ -264,7 +278,7 @@ public class TrayIconManager : IDisposable
{
if (File.Exists(path))
{
Log.Info($"成功加载托盘图标: {path}");
Log.Info($"成功从文件系统加载托盘图标: {path}");
return new Icon(path);
}
}