记录使用过的 .NET Framework - Plugins


SQLite

官网:SQLite Home Page

.NET封装:System.Data.SQLite: Home

SQLite可视化管理工具汇总,SQLite Expert、SQLiteStudio、SQLiteSpy三选一

1、连接字符串

Normally, GUIDs are stored in a binary format. Use this connection string to store GUIDs as text.

"Data Source=c:\mydb.db;Version=3;Password=myPassword;BinaryGUID=False;"

Note that storing GUIDs as text uses more space in the database.

BinaryGUID=False一定要的,否则使用Guid作为参数查询数据的时候查不出来,即使Guid是对的。这是因为SQLite默认将Guid类型的数据以Binary类型来存储。

2、使用System.Data.SQLite

安装部署时,只需要复制.db数据库文件以及System.Data.SQLite的相关dll,不需要其他安装

2.1、VS2015设计时支持

在System.Data.SQLite: Downloads Page,下载sqlite-netFx46-setup-bundle-x86-2015-1.0.99.0.exe

This is the only setup package that is capable of installing the design-time components for Visual Studio 2015.

2.2、安装

使用NuGet,搜索并安装System.Data.SQLite.Core

Documentation:

Pragma statements supported by SQLite - journal_mode

SQLite PRAGMA | 菜鸟教程

Audio

支持多声卡,支持ogg格式,支持无缝循环播放

官网:

NAudio - Home

Github:

GitHub - naudio/NAudio: Audio and MIDI library for .NET

GitHub - naudio/Vorbis: Vorbis decoder for NAudio

Nuget:

NuGet Gallery | NAudio

NuGet Gallery | NAudio.Vorbis

NuGet Gallery | NAudio.Extras

Documentation:

NAudio Output Devices

Looped Playback in .NET with NAudio

二维码

官网:

GitHub - aaronogan/QR.NET: Continuing development of the QRCode library by ThoughtWorks

Open Source QRCode Library - CodeProject

参考资料:

C#调用ThoughtWorks.QRCode.dll生成带参数二维码 - CSDN博客

安装:

使用NuGet,搜索并安装ThoughtWorks.QRCode

备选方案:

1、QrCode.Net - Home

2、ZXing.Net - Home

经典蓝牙

GitHub:

inthehand/32feet: Personal Area Networking for .NET

Nuget:

NuGet Gallery | 32feet.NET

Documentation:

32feet.NET - Home

用C#在windows上操控电脑自带蓝牙(入道指南) - 春暖花开 - 博客频道 - CSDN.NET

Bluetooth - Jake Lin - 博客园

Extended WPF Toolkit

WPF控件库

GitHub:

xceedsoftware/wpftoolkit: All the controls missing in WPF. Over 1 million downloads.

Nuget:

NuGet Gallery | Extended.Wpf.Toolkit

Documentation:

IntegerUpDown · xceedsoftware/wpftoolkit Wiki

Thriple

WPF控件,方便地应用3D翻转效果

可惜,通过控件Content、BackContent属性设置的界面元素,会被拉伸而改变大小,弃用

官网:

Thriple - Home

参考资料:

Rotating WPF Content in 3D Space - CodeProject

安装:

手动引用Thriple.dll

FluidKit

WPF特效控件库,其中的TransitionPresenter控件,可以用于3D翻转

官网:

FluidKit - Home

安装:

使用NuGet,搜索并安装FluidKit

LoadingIndicators.WPF

WPF控件库,8种等待加载效果

官网:

GitHub - 100GPing100/LoadingIndicators.WPF: A collection of loading indicators for WPF.

安装:

使用Nuget,搜索并安装LoadingIndicators.WPF

MahApps.Metro

WPF控件库,Metro风格

官网:

MahApps.Metro Documentation

GitHub - MahApps/MahApps.Metro: A toolkit for creating Metro / Modern UI styled WPF apps.

安装:

使用Nuget,搜索并安装MahApps.Metro

GIF

WPF未提供显示GIF动态图片的控件。

如果使用WindowsFormsHost控件加载WindowsForms的PictureBox控件,可以显示GIF,但存在设置WPF窗体透明度的问题。

因此使用Nuget搜索“gif”,找到该项目。

官网:

GitHub - XamlAnimatedGif/WpfAnimatedGif: A simple library to display animated GIF images in WPF, usable in XAML or in code.

安装:

使用Nuget,搜索并安装WpfAnimatedGif

有关GIF的其他参考资料:

[WPF疑难]在WPF中显示动态GIF - 周银辉 - 博客园(使用该类库显示有些GIF,会有快速鬼畜播放的问题)

【2012.12.18更新】WPF支持GIF的各种方法 - CSDN博客

【续】WPF支持GIF的各种方法 - CSDN博客

ImageAnimator.Animate 方法 (System.Drawing)

  

托盘

官网:

hardcodet.net ? WPF NotifyIcon

参考资料:

WPF NotifyIcon - CodeProject

安装:

使用Nuget,搜索并安装Hardcodet.NotifyIcon.Wpf