更改F#应用程序图标

更改F#应用程序图标,f#,icons,F#,Icons,我正在使用Visual Studio 2013和F#开发Windows应用程序,但我无法更改默认的应用程序图标 我曾尝试为font end创建一个C#-WPF应用程序,效果很好。但我不想用C作为字体结尾 在构建我的应用程序后,我还尝试了resource hacker,但它不起作用。我假设您正在尝试设置命令行应用程序的图标。这是不可能的。只有桌面应用程序才有图标。控制台应用程序没有窗口,因此没有图标。您可以在创建应用程序的快捷方式时(例如在安装过程中)指定图标,但这与应用程序本身无关 Visual

我正在使用Visual Studio 2013和
F#
开发Windows应用程序,但我无法更改默认的应用程序图标

我曾尝试为font end创建一个C#-WPF应用程序,效果很好。但我不想用C作为字体结尾


在构建我的应用程序后,我还尝试了resource hacker,但它不起作用。

我假设您正在尝试设置命令行应用程序的图标。这是不可能的。只有桌面应用程序才有图标。控制台应用程序没有窗口,因此没有图标。您可以在创建应用程序的快捷方式时(例如在安装过程中)指定图标,但这与应用程序本身无关

Visual Studio 2013仅包含一个F#控制台应用程序。如果要创建WPF应用程序,应该使用不同的模板,如Daniel Mohl的模板


模板不提供与C#WPF项目相同的项目设置,但您可以使用所有WPF机制来设置图标,例如,通过将应用程序的图标存储在资源中,设置窗口的图标属性等

应用程序图标是查看EXE文件时在Windows资源管理器中显示的图像。要设置F#Windows应用程序的应用程序图标,请执行以下操作:

  • 创建扩展名为*.rc的文本文件

  • 在*.rc文件中添加一行(当然,替换图标文件的名称):
    1 icon“icon.ico”

  • 使用rc.exe将*.rc文件编译为*.res文件

  • 在Visual Studio中,在*.exe项目的属性页中,将*.res文件设置为项目的“资源文件”

  • 当我们谈到这个主题时,出现在Windows任务栏中的图标来自主窗口图标。可以这样设置:

  • 将图标作为资源(而不是嵌入式资源)包含在项目中
  • 在主窗口XAML中,使用程序集路径引用图标
  • 样本:

    <Window xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
            xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
            Icon="/MyAssemblyName;component/MyPathToIcons/Logo.ico">
    
    
    
    这将显示一个Lambda符号图标

    我使用了Daniel Mohl的F#空Windows应用程序模板。 刚刚添加了Icon=etc


    希望这有帮助

    我正在开发Windows应用程序(WPF),而不是命令行应用程序。我在问如何在F#Wpf Windows应用程序上设置应用程序图标(exe图标)。实际上,有可能,Windows使用可执行文件中的第一个图标资源(数字)在资源管理器中显示(您可以在控制台C#应用程序的属性中选择它,或者使用Wally的方法来显示F#应用程序)。它是否是控制台应用程序并不重要。除非您指的是旧的16位应用程序或
    *.com
    程序。可能的重复与原始答案第二部分相同,只是原始答案使用相对路径(在项目中永远不要使用绝对路径,移动后会立即中断)这里有用的添加:你需要在VS中安装VisualC++选项,以便在安装时只使用RC.EXE。我花了相当长的时间来工作,这就是为什么我在我的系统上找不到rc,exe。一旦安装完毕,按照您的指示就很容易了。
    Title="MVVM and XAML Type provider" Height="200" Width="400" Icon="C:\Users\Honu\AppData\Local\Microsoft\Windows\INetCache\IE\4JGLDZVB\favicon8C20UVN3.ico">