65.9K
CodeProject 正在变化。 阅读更多。
Home

独立 .NET 开发人员工具包

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.87/5 (48投票s)

2016 年 7 月 5 日

CPOL

15分钟阅读

viewsIcon

64084

downloadIcon

399

本文列出并评估了适用于共享软件和免费软件 .NET 应用程序独立开发人员的有用第三方工具和库。

引言

在过去的三年多里,我一直致力于为共享软件/免费软件市场构建多个 Windows .NET 应用程序。这项活动是作为一名独立开发人员完成的。

应用程序已在以下领域构建和分发:数据库、加密、网络和文件管理

为这个项目做准备的关键挑战之一是确保我有一个能够让我快速有效地构建计划中的各种应用程序的工具包。为此,我研究了网络,以在 Windows .NET 环境中找到最好、成本效益最高的工具。

本文总结了我最终使用的工具。我希望这能帮助那些刚刚起步并面临许多我需要解决的问题的独立 .NET 开发人员。我的希望是,这能帮助刚刚起步并面临许多我需要解决的问题的独立 .NET 开发人员。我的希望是,这能帮助刚刚起步并面临许多我需要解决的问题的独立 .NET 开发人员。我的希望是,这能帮助刚刚起步并面临许多我需要解决的问题的独立 .NET 开发人员。我的希望是,这能帮助刚刚起步并面临许多我需要解决的问题的独立 .NET 开发人员。我的希望是,这能帮助刚刚起步并面临许多我需要解决的问题的独立 .NET 开发人员。

日常开发活动管理工具

ClipMate
http://www.thornsoft.com/
剪贴板扩展程序,简化了在 Windows 剪贴板中保存、组织和重复使用多个条目的操作。
费用:34.95 美元

7+ Taskbar Tweaker
http://rammichael.com/7-taskbar-tweaker
7+ Taskbar Tweaker 允许您重新排列和分组任务栏上的项目。
该工具专为 Windows 7、Windows 8、Windows 8.1 和 Windows 10 设计。
费用:免费

Notepad++
https://notepad-plus-plus.org/
Notepad++ 是一个免费的源代码编辑器和记事本替代品,支持多种语言。在打开 XML 格式的数据文件时,它会非常有用。
费用:免费

XML Notepad
https://xmlnotepad.codeplex.com/
XML Notepad 提供了一个简单直观的用户界面,用于浏览和编辑 XML 文档。
费用:免费

Beyond Compare
http://www.scootersoftware.com/
Beyond Compare 允许您快速轻松地比较文件和文件夹。将其用于比较非正常源代码环境之外的文件。
费用:30 美元(标准版)
           60 美元(专业版)

AstroGrep
http://astrogrep.sourceforge.net/
AstroGrep 是一个 Windows grep 工具。AstroGrep 的可视化界面在多个文件中搜索关键字。AstroGrep 支持正则表达式和灵活的打印选项。它存储最近使用的路径,并具有一个“上下文”功能,这对于查看源代码非常方便。
费用:免费

MagicDisc
http://www.magiciso.com/tutorials/miso-magicdisc-overview.htm
MagicDisc 是一个有用的实用程序,用于创建和管理虚拟 CD 驱动器和 CD/DVD 光盘。使用它将 ISO 文件挂载为虚拟驱动器。
费用:免费

HxD – Hexeditor
https://mh-nexus.de/en/hxd/
HxD 是一个直观且快速的十六进制编辑器,除了原始磁盘编辑和内存修改(RAM)之外,它还可以处理任何大小的文件。
费用:免费

PKZip for Windows
https://www.pkware.com/pkzip/
PKWare 开发了 zip 文件标准,并仍然以合理的价格提供一流的压缩产品。
费用:29 美元

.NET 应用的构建、管理和分发工具

TortoiseSVN
https://tortoisesvn.cn/
TortoiseSVN 是一个 Apache™ Subversion (SVN) 源控制客户端,它被实现为一个 Windows shell 扩展。由于它不需要 Subversion 命令行客户端即可运行,因此它具有直观且易于使用的界面。即使在商业环境中使用也是免费的。
费用:免费

VisualSVN
https://www.visualsvn.com/visualsvn/
Visual Studio 插件,可将 TortoiseSVN 源控制紧密集成到 Visual Studio 环境中。这是独立开发人员工具包的宝贵补充。
免费社区许可证只能在非 Active Directory 域成员的计算机上使用。
费用:社区许可证:免费
           专业许可证:99 美元

NUnit
http://www.nunit.org/
NUnit 是一个适用于所有 .Net 语言的单元测试框架。最初从 JUnit 移植过来,当前的生产版本 3.0 已经完全重写,具有许多新功能并支持广泛的 .NET 平台。
自动化所有单元测试的极其有用的方法。可视化界面提供一目了然的结果,告诉您最新的更改是否破坏了任何内容。
费用:免费

PAD Manager
http://padmanager.org/
PADManager 是一个高级 PAD (Portable Application Description) 编辑和管理应用程序。Portable Application Description 或 PAD 是由 Association of Shareware Professionals (ASP) 开发的标准。PAD 文件是将您的应用程序标识给共享软件和免费软件站点的标准方法。
费用:免费

ILMerge
https://www.microsoft.com/en-us/download/details.aspx?id=17630
ILMerge 是一个实用程序,可用于将多个 .NET 程序集合并到一个程序集中。使用此工具可以通过将所有 DLL 合并到一个可执行文件中来简化安装文件夹的结构。这可以为您的分发应用程序提供更专业的外观,使其类似于大型商业软件公司在其应用程序分发中实现的外观。
注意:某些应用程序可能有复杂的结构,这会使 ILMerge 失败,您可能需要退回到将 DLL 作为独立文件分发。
费用:免费

ILSpy
http://ilspy.net/
ILSpy 是开源的 .NET 程序集浏览器和反编译器。在 Red Gate 宣布 .NET Reflector 的免费版本将于 2011 年 2 月底停产后,ILSpy 开始开发。ILSpy 需要 .NET Framework 4.0。
费用:免费

LINQPad
https://www.linqpad.net/
LINQPad 不仅仅用于 LINQ 查询,还可以用于任何 C#/F#/VB 表达式、语句块或程序。此工具消除了对仅用于测试代码片段的 Visual Studio 控制台项目的需求。
费用:免费
          为 Pro、Developer 和 Premium 版本支付 45 美元、75 美元或 95 美元

Expression Web 4
https://www.microsoft.com/en-us/download/details.aspx?id=36179
Expression Web 是一个功能齐全的专业工具,用于设计、开发和发布符合 Web 标准的富功能网站。直观的界面允许您在可视化设计模式和代码视图模式(HTML、脚本)之间切换。
费用:免费

Visual Studio Professional
https://www.microsoft.com/en-us/download/details.aspx?id=36179
Windows 开发 IDE 的黄金标准。
费用:独立版:499 美元
           包含 MSDN:1,199 美元

Visual Studio Enterprise
https://www.visualstudio.com/en-us/products/visual-studio-enterprise-vs.aspx
Visual Studio Enterprise 几乎具备您能想到的一切功能。然而,价格非常昂贵。
费用:包含 MSDN:5,999 美元

Visual Studio Community
https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx
如果您是个人开发者,此版本可能适合您。
如果您为企业工作,将会有许可证限制,这使得它成为一个糟糕的选择。
注意:某些 Visual Studio 插件不适用于社区版。
有关 Visual Studio 版本比较,请参见以下链接
https://www.visualstudio.com/en-us/products/compare-visual-studio-2015-products-vs.aspx
费用:免费

InstallShield Limited Edition
https://msdn.microsoft.com/en-us/library/dn531020.aspx
InstallShield Limited Edition 允许您创建一个安装文件并将其分发给用户,以便用户可以在不连接网络的情况下安装桌面应用程序或组件。InstallShield Limited Edition 对 Visual Studio Professional 和 Enterprise 版用户免费。 它取代了 Visual Studio 不再支持的 Windows Installer 技术。
费用:免费

InstallShield Express
http://www.flexerasoftware.com/producer/products/software-installation/installshield-software-installer/
一个快速简便的工具,用于创建 Windows 安装程序 (MSI) 安装。
价格昂贵,但功能足以生成专业的安装程序。
费用:699 美元

VB.NET 到 C# 转换器
http://vbconversions.com/
可以使用此工具通过可视化 UI 快速轻松地将旧的 VB.NET 代码转换为 C#。您可以转换代码片段或整个项目。
费用:199 美元

Quantum Whale
http://www.qwhale.net/
允许您将语法文本编辑或 .NET 脚本集成到您的应用程序中。
费用:Editor.Net:$399
           Scripter.Net:$199

SoftActivate
http://www.softactivate.com/
SoftActivate Licensing SDK 是一个安全的软件许可和防复制保护框架,用于安全分发 Windows 应用程序。
使用此工具生成许可证密钥。使用 SDK 将许可证检查集成到您的应用程序中。
费用:标准版:49 美元
           专业版:99 美元
           企业版(适用于 .NET):299 美元

应用程序文档工具

Sandcastle
https://sandcastle.codeplex.com/
Sandcastle 通过反射源程序集并可选地集成 XML 文档注释,生成准确、MSDN 风格、全面的文档。支持泛型和 .NET。
将 XML 注释打包成专业帮助文件的一种非常实用的方法。
费用:免费

SnagIt
https://www.techsmith.com/snagit.html
捕获屏幕上的图像。可用于编辑捕获的图像。
对于捕获您打算包含在应用程序文档中的图像非常有用。
费用:49.95 美元

RoboHelp
http://www.adobe.com/products/robohelp.html
以多种格式构建帮助文件。价格昂贵,但直观的界面和丰富的功能有助于简化和加速帮助构建过程。
该产品已存在很长时间,并且一直获得好评。
费用:999 美元

.NET 应用程序库

比较 .NET 对象
https://comparenetobjects.codeplex.com/
使用反射对任意两个 .NET 对象进行深度比较。显示两个对象之间的差异。您可以使用此库使您的代码能够快速确定特定对象的状态是否已更改。这是通过将当前对象内容与早期处理中对象的已保存版本进行比较来实现的。
费用:免费

.NET 加密库
http://kellermansoftware.com/products/NET-Encryption-Library
.NET 加密库支持当前最强的加密算法和密钥长度。它还具有 RSA 的公钥和私钥加密。它支持所有 .NET 项目类型,包括 ASP.NET MVC、WPF、Webforms、Winforms、WCF、Windows 服务和 Web 服务。它可以与任何 .NET 语言一起使用,包括 VB.NET 和 C#。
此库是 .NET 中 System.Security.Cryptography 命名空间中内置加密功能的一种替代方案。
费用:99.95 美元

适用于 .NET 的 Open PGP 库
https://www.didisoft.com/net-openpgp/
例程库,允许您将 PGP 加密集成到您的应用程序中。
此库提供了 .NET 加密库中不存在的加密技术。
费用:399 美元

DotNetZip Library
http://dotnetzip.codeplex.com/
DotNetZip 是一个快速、免费的类库和工具集,用于处理 zip 文件。它可以与 VB、C# 或任何 .NET 语言一起使用,轻松创建、提取或更新 zip 文件。
费用:免费

C1Zip
C1TrueDBGrid

http://www.componentone.com/Studio/
C1Zip 提供了一整套例程,用于读取和写入 zip 存档。
C1TrueDBGrid 是一个历史悠久的网格组件。它具有 Microsoft DataGridView 控件默认不包含的几个功能。
费用:作为 Component One Studio 的一部分:1,495 美元

用于数据库应用程序的工具和组件

Active Query Builder
http://www.activequerybuilder.com/product_net.html
一个功能齐全的 API,用于从头开始解析、分析、修改或创建 SQL 查询。它还是一套功能齐全的工具,用于管理元数据、处理 SQL 查询并协助从数据库检索数据。

提供 WinForms、WPF 和 ASP.NET 的版本。AQB 使用类似于 Microsoft Access 的用户友好界面,其可视化界面支持拖放。它支持所有主要数据库平台。ODBC 和 OLEDB 支持以及通用的 Universal Provider 进一步扩展了该工具的适用范围。AQB 允许用户预览其查询定义的查询结果在单独的数据网格中。

您的应用程序用户可以使用可视化界面定义他们的查询,SQL 文本会返回到您的应用程序进行处理。

Core Edition 不包含可视化界面,但允许您在应用程序内部构建和解析 SQL 语句。

总的来说,这是我数据库应用程序中一个非常有用且强大的库/用户界面。虽然价格有些昂贵,但似乎没有其他价格更低的替代品,只有少数价格高得多的替代品。

费用:Core (非可视化) $299
            Professional (一体式 / .NET)   $799
            Professional (Winforms/WPF)  $599
            Standard (Winforms/WPF)  $399
            Standard (ASP.NET) $499

 

Advanced Query Tool
http://www.querytool.com/
Advanced Query Tool 是一个快速强大的多数据库查询工具。AQT 使用本机 ODBC 接口,可以可靠高效地运行各种大小的数据库。

AQT 配备了广泛的查询环境以及各种 DBA 和开发人员工具。AQT 的单一界面极大地简化了您对多个不同数据库平台的访问。该工具支持 25 种不同的数据库类型,包括所有主要数据库供应商的数据库。

费用:Standard:180 美元
            Extended:360 美元

SQL Server CE 3.5 SP2
http://www.microsoft.com/en-us/download/details.aspx?id=5783
易于安装、使用和部署的本地数据库,可以随您的应用程序一起分发。
费用:免费

SQL Server CE 4.0
http://www.microsoft.com/en-us/download/details.aspx?id=17876
SQL CE 桌面数据库的更新版本。
费用:免费

Access Database Engine
(ACE OLEDB 12.0)

http://www.microsoft.com/en-us/download/details.aspx?id=13255
允许您读取和写入 Access 数据库,而无需安装 MS Access 应用程序。
此库没有可视化 UI。您从代码中使用它。
费用:免费

SQL Server Compact Toolbox
https://visualstudiogallery.msdn.microsoft.com/0e313dfd-be80-4afb-b5e9-6e74d369f7a1
SQL Server Compact/SQLite Toolbox 是 Visual Studio 非常有用的插件,它增加了几个功能来帮助您编辑和查看嵌入式数据库。包含的功能包括表脚本、从 SQL Server 和 CSV 文件导入数据以及在 Visual Studio 属性窗口中查看数据库对象属性。
费用:免费

CompactView
https://sourceforge.net/p/compactview/home/Home/
CompactView 是 Microsoft SQL Server Compact Edition (SQLCE) 数据库文件 (*.sdf) 的数据库查看器。CompactView 可以打开 3.1、3.5 和 4.0 版本的数据库文件。此实用程序允许您在 Windows 资源管理器中通过双击打开 SDF 文件。该工具将列出 CE 数据表以便轻松选择,并在网格中显示表的内容。
费用:免费

网络应用程序工具和库

.NET FTP Library
http://kellermansoftware.com/products/net-ftp-library
例程集,允许您将 FTP 文件传输例程集成到您的应用程序中。

此库是使用 System.Net 命名空间中的 .NET FTP 类的一种替代方案。

费用:99.95 美元

.NET SFTP Library
http://kellermansoftware.com/products/net-sftp-library
允许您将 SFTP 文件传输处理集成到您的应用程序中的库。

此库提供了 Microsoft System.Net 命名空间中不存在的功能。
费用:199.95 美元

CoreFTP Server
http://www.coreftp.com/server/
http://www.coreftp.com/order/server_versions.html
低成本的 FTP 和 SFTP 服务器,可用于测试您的 FTP 和 SFTP 代码。
费用:Basic Edition: 49.95 美元

SMTP4DEV
https://smtp4dev.codeplex.com/
实用程序,允许您测试您集成到应用程序中的 SMTP 电子邮件代码。
费用:免费

文档处理应用程序库

Office Primary Interop 2007
http://go.microsoft.com/fwlink/?LinkId=72637
Office Primary Interop 2010
http://go.microsoft.com/fwlink/?LinkId=166026
Visual Studio Tools for Office Runtime Redistributable
https://msdn.microsoft.com/en-us/library/ms178739(v=vs.100).aspx
访问 Office 对象(例如 Word、Excel)的编程接口可从左侧链接获取。
它们也可以作为 Microsoft Office 安装的一部分安装。您可以使用 Word Interop 库创建 DOCX、DOC、PDF 和 RTF 文档。
缺点:Word 和 Excel 等 Office 应用程序必须预先安装在目标计算机上,这些库才能有用。
费用:免费

C1Excel
http://www.componentone.com/Studio/
例程库,使您能够在不安装 Microsoft Excel 的情况下通过代码创建和修改 Excel 文档。支持 XLSX、XLS 和 CSV 格式的文档。
费用:作为 Component One Studio 的一部分:1,495 美元

GEMBOX Document
http://www.gemboxsoftware.com/document/overview
该库使您能够在不安装 Microsoft Word 的情况下构建 Word DOCX 格式的文档(Word 2007 及更高版本)。您还可以使用此库创建 PDF 文档。
费用:580 美元

RTF Document Constructor
https://codeproject.org.cn/Articles/98062/RTF-Document-Constructor-Library
该库允许在不安装 Microsoft Word 的情况下构建 RTF 文档。
费用:免费

Sharp2Word Library
http://code.google.com/p/sharp2word
例程库,允许在不安装 Microsoft Word 的情况下构建 DOC 格式(Word 2003 格式)的 Word 文档。
费用:免费

关注点

上述工具用于构建一套六个数据库、加密和文件管理应用程序。它们还用于构建一套网络库。

代码基于 .NET 4.0 Framework (Full) 构建,使用 Visual Studio 2010 Ultimate Edition。

以上工具的主要选择标准包括

  1. 如果库包含在您分发的应用程序中,则不收取特许权使用费。
  2. 库必须封装其包装的技术的底层复杂性(即,它们必须易于使用)。
  3. 工具必须具有成本效益,如果购买的话,价格相对较低,如果可能的话,最好是免费的。
    • 例外情况包括
      RoboHelp 用于应用程序帮助文件。
      InstallShield Express 用于应用程序设置。
      Active Query Builder 用于动态 SQL 构建和解析。
      Advanced Query Tool 和在测试期间查询多个数据库平台。
  4. 在可能的情况下,所选的工具和库不应要求客户预先安装特定的产品。
    • Office Interop 库未在我的分发应用程序中使用,因为它们要求客户机已安装 Word、Excel 或 Access。
    • 但是,Office Interop 库在应用程序代码的开源版本中使用,以消除对需要购买才能包含在源代码开发中的第三方产品的依赖。
    • 对于 zip 处理代码也做了类似的例外。C1Zip 组件来自 ComponentOne,用于分发应用程序,而 DotNetZip 库用于开源应用程序代码。
    • 特定供应商平台的数据库库,如 SQL Server、Oracle、DB2 等,要求客户机预先安装数据库特定的软件,然后才能使用包含在数据分发中的自定义数据库库。预装软件可以是 .NET Providers、OLEDB providers 或 ODBC drivers。
  5. 在可能的情况下,优先使用 .NET 库构建代码,而不是第三方库。
    • 不使用第三方产品而使用 .NET 内置库的示例包括
      • AES、Triple-DES 和 DES 加密的 .NET 加密类,而不是第三方产品。
        .NET WinForms DataGridView 控件,而不是 C1TrueDBGrid 控件。
    • 不提供内置功能的 .NET 示例包括
      • PGP 加密
        SFTP 文件传输
        Office 文档创建和编辑
        强大的 ZIP 功能

使用本文所述工具开发的应用程序的开源版本可以在 CodePlex 上找到,链接如下

https://pfcodelibrary.codeplex.com/

https://pfappslibrary.codeplex.com/

 

注意:本文中提到的价格是在 2016 年 6 月下旬和 7 月初从供应商网站检索到的。在购买产品时,请查看供应商网站以获取最新价格和版本信息。

历史

本文的初始版本发布于 2016 年 7 月 4 日。

于 2016 年 7 月 6 日对“数据库应用程序工具和组件”一节进行了两次添加。

于 2016 年 7 月 7 日修复了“文档应用程序工具”中 SnagIt 网站的链接。

© . All rights reserved.