由于原项目已经多年未更新,因此fork该库优化功能体验
- 💪 允许设置文件筛选器
- 💪 增加自动跳过目标编码
- 💪 允许设置是否将未修改的文件复制到目标位置
- 🤔 更好的UI
这是一个将文本文件由 GBK 转码为 UTF-8 的小工具。
可以选择多个文件,或者选择一个文件夹(支持在子文件夹中查找),但二者不可同时选择。
https://github.com/ILoveScratch2/GBKtoUTF-8-Revivied/releases
提供两种可执行文件:
GBK.to.UTF-8_with-runtime.exe
:已内置框架(.NET 桌面运行时),无需另外安装,可直接运行;GBK.to.UTF-8.exe
:未内置框架,需自行安装,方可运行。
-
操作系统版本 安装要求 Windows 11 所有版本 Windows 10 1607 或更高版本 Windows 8.1 VC++ 2015~2019 运行库 Windows 7 VC++ 2015~2019 运行库
-
开发先决条件
- Microsoft Windows 10 19045+
- Windows 10 19045 及更高版本
- Microsoft Visual Studio 2022+
- 需要包含.NET SDK
- .Net SDK
- Git
- Microsoft Windows 10 19045+
-
发布
由于
.csproj
项目文件中已包含<PublishSingleFile>true</PublishSingleFile> <IncludeAllContentForSelfExtract>true</IncludeAllContentForSelfExtract>
因此默认发布为单个可执行文件,文档见单文件部署和可执行文件。
文档见使用 CLI 发布应用。
-
依赖框架(不内置框架):
dotnet publish -c Release -r win-x64 --self-contained false
-
独立(内置框架):
dotnet publish -c Release -r win-x64 --self-contained true -p:EnableCompressionInSingleFile=true
从 .NET 6 开始,在嵌入式程序集上启用压缩后,可以创建单文件应用。将
EnableCompressionInSingleFile
属性设置为true
即可实现此目的。生成的单个文件将包含所有已压缩的嵌入式程序集,这可以显著减小可执行文件的大小。
另外,可以通过追加选项
-p:Version=X.Y.Z.W
来指定可执行文件的版本号为
X.Y.Z.W
。- 右键单击项目,选择「发布」;
- 在弹出的对话框中,两次选择「文件夹」;
- 然后指定发布的位置;
- 建立初始的发布配置文件后,点击「编辑」;
- 最后点击「发布」便可发布应用。
创建得到的发布配置文件可能像这样:
<?xml version="1.0" encoding="utf-8"?> <!-- https://go.microsoft.com/fwlink/?LinkID=208121. --> <Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> <PropertyGroup> <Configuration>Release</Configuration> <Platform>Any CPU</Platform> <PublishDir>bin\Release\net6.0-windows10.0.22000.0\publish\x64\with-runtime</PublishDir> <PublishProtocol>FileSystem</PublishProtocol> <TargetFramework>net6.0-windows10.0.22000.0</TargetFramework> <RuntimeIdentifier>win-x64</RuntimeIdentifier> <SelfContained>true</SelfContained> </PropertyGroup> </Project>
提示:可向发布配置文件中
<PropertyGroup>
内增加<EnableCompressionInSingleFile>true</EnableCompressionInSingleFile>
来压缩文件的体积。但此属性仅在<SelfContained>
属性为true
时可用。
你甚至可以在命令行中调用已创建好的发布配置文件:
dotnet publish -p:PublishProfile=FolderProfile
好处是方便添加一些不便写在发布配置文件中的属性。如版本号,方式为追加如下选项:
-p:Version=X.Y.Z.W
记得将
X
、Y
、Z
、W
替换为实际的数字。 -