作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 C# 文件 (Source code.cs
),我使用 Microsoft 的编译器将其与 PowerShell 文件 (Compile.ps1
) 一起编译:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe -out:"Program.exe" -target:winexe "Source code.cs"
它创建可执行文件 Program.exe
。
如何更改其图标?运行程序时出现在任务栏中的可执行文件的图标。我在同一文件夹中有 Icon.ico
。
我只找到了this page用我不太理解的解决方案问同样的问题。
请注意,我具体询问的是如何在没有任何 IDE 的情况下完成此操作。
最佳答案
经过一段时间的反复试验,我设法让它与 Settings.csproj
文件一起工作:
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<Target Name="Compile">
<Csc OutputAssembly="Program.exe" Sources="Source code.cs" TargetType="WinExe" Win32Icon="Icon.ico"/>
</Target>
</Project>
我不明白为什么要尝试使用 PropertyGroup会被忽略,但后来我发现我可以使用 Csc's parameters相反。
然后可以用csc.exe
编译:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe "Settings.csproj"
或MSBuild.exe
:
C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe "Settings.csproj"
这很好,以防我需要更改其他项目属性,但现在我从运行上述命令的控制台输出中找到一个更简单的解决方案,我可以简单地使用 -win32icon compiler option :
C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe -out:"Program.exe" -target:winexe -win32icon:Icon.ico "Source code.cs"
关于c# - 如何在不使用 IDE 的情况下更改 C# 程序的图标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59154736/
我是一名优秀的程序员,十分优秀!