SlideShare a Scribd company logo
Cool .NET Tools, Techniques
and Libraries
aka. More .NET Stuff that Doesn’t Suck
Presented by
Gregory M. Sohl
PDF Merge (and split too)
GIOS PDF Split / Merge
 Open Source
 License: LGPL
 http://www.paologios.com/products/Default2.aspx?type=src
Easily Expose Unmanaged Interface
DLLExport
 Automated tool for exposing .NET static methods as an
unmanaged interface
 Uses Cecil to rewrite the IL after compile
 NuGet: https://www.nuget.org/packages/UnmanagedExports/
 Project Info:
https://sites.google.com/site/robertgiesecke/Home/uploads/unm
anagedexports
Using NuGet Safely
Open Source Licenses
NuGet.org Trust issues
Use of feeds / repositories
Review the Package Contents
Open Source Licenses
They’re not all created equal
What’s your policy?
NuGet Trust Issues
No true author identification
No package signing
Many non-official packages
Reference
 Phil Haack – http://bit.ly/haack-trust
 NuGet Goals - http://bit.ly/NuGet-Goals
Use of Feeds & Repositories
NuGet.org
Microsoft Curated Feed
Self-Hosted Repository
Set up Visual Studio to use repositories in this order
 Self-Hosted Repo
 Microsoft Curated
 NuGet.org
Review the Package Contents
PowerShell
 Executes on install
Init.ps1 - runs the first time a package is installed in a solution
Install.ps1 runs when a package is installed in a project
 Executes on uninstall
Uninstall.ps1 runs every time a package is uninstalled
Source Code
 Embedded "other" 3rd party source - Check it's license too
 No Source? Review the DLL with disassembler
Compare .NET Objects
Kellerman Software - .NET Object Comparison
 Open Source
 License: Microsoft Public License (Ms-PL)
 Produced by Kellerman Software
 Provides type-independent deep comparison
Good control for special conditions
 https://comparenetobjects.codeplex.com/
 We use it in serialization unit tests
View / Filter Large Files
TextAnalysisTool.NET
 Opens huge files
 Provides filtering by plain text and regex
Multiple filters, toggle on and off
 http://textanalysistool.github.io/
 https://github.com/TextAnalysisTool
 Run It
 Other tools
Log Parser - https://technet.microsoft.com/en-
us/scriptcenter/dd919274.aspx
Log Fusion - http://www.logfusion.ca/
Questions
@gregsohl http://cwi-websoft.com

More Related Content

What's hot (20)

PDF
Robot Framework with actual robot
Eficode
 
PPTX
Fuzzing | Null OWASP Mumbai | 2016 June
nullowaspmumbai
 
PDF
Process-oriented reactive service architecture
Peter Hilton
 
PDF
Microservices with Swagger, Flask and Docker
Dhilipsiva DS
 
PPTX
Visual Studio 2015 Diagnostic and Debugging Tools
Mikhail Shcherbakov
 
PPTX
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Tom Johnson
 
PDF
Java Applications with Visual Studio
Red Hat Developers
 
PPTX
Introduction to Python Basics Programming
Raveendra R
 
PPTX
API Workshop: Deep dive into code samples
Tom Johnson
 
PDF
Hidden Dragons of CGO
All Things Open
 
PPTX
Java Code Quality Tools
Сергей Гоменюк
 
PPTX
Automated Integration Regression Testing
Michal Oravec
 
PDF
Windows script host
ArghodeepPaul
 
PPTX
code documentation
MADUABUM NNANNA
 
PPTX
API Documentation Workshop tcworld India 2015
Tom Johnson
 
PPTX
Server Side Template Injection by Mandeep Jadon
Mandeep Jadon
 
PPTX
C# 6
Pascal Laurin
 
PDF
Windows batch scripting
ArghodeepPaul
 
PDF
Acceptance testing plone sites and add ons with robot framework and selenium
Asko Soukka
 
PPTX
API Workshop: Deep dive into REST APIs
Tom Johnson
 
Robot Framework with actual robot
Eficode
 
Fuzzing | Null OWASP Mumbai | 2016 June
nullowaspmumbai
 
Process-oriented reactive service architecture
Peter Hilton
 
Microservices with Swagger, Flask and Docker
Dhilipsiva DS
 
Visual Studio 2015 Diagnostic and Debugging Tools
Mikhail Shcherbakov
 
Survival Strategies for API Documentation: Presentation to Southwestern Ontar...
Tom Johnson
 
Java Applications with Visual Studio
Red Hat Developers
 
Introduction to Python Basics Programming
Raveendra R
 
API Workshop: Deep dive into code samples
Tom Johnson
 
Hidden Dragons of CGO
All Things Open
 
Java Code Quality Tools
Сергей Гоменюк
 
Automated Integration Regression Testing
Michal Oravec
 
Windows script host
ArghodeepPaul
 
code documentation
MADUABUM NNANNA
 
API Documentation Workshop tcworld India 2015
Tom Johnson
 
Server Side Template Injection by Mandeep Jadon
Mandeep Jadon
 
Windows batch scripting
ArghodeepPaul
 
Acceptance testing plone sites and add ons with robot framework and selenium
Asko Soukka
 
API Workshop: Deep dive into REST APIs
Tom Johnson
 

Similar to Cool .NET tools, techniques and libraries (20)

PPTX
Understanding NuGet implementation for Enterprises
J S Jodha
 
PPTX
Using nu get the way you should svcc
Maarten Balliauw
 
PPTX
Organize your chickens: NuGet for the enterprise
Maarten Balliauw
 
PPTX
NuGet beyond Hello World - DotNext Piter 2017
Maarten Balliauw
 
PPTX
Using NuGet the way you should - TechDays NL 2014
Maarten Balliauw
 
PDF
Nuget is easier than you think and you should be using it as both a consumer ...
Justin James
 
PPSX
Organize your Chickens - NuGet for the Enterprise (UGIALTNET)
Xavier Decoster
 
PPTX
Evolution of NuGet
Jeff Handley
 
PPTX
Dot net platform and dotnet core fundamentals
Lalit Kale
 
PPTX
2011 - Dotnet Information Day: NUGET
Daniel Fisher
 
PPTX
20111010 agile minds - organize your chickens - nuget for the enterprise
Xavier Decoster
 
PPTX
ConFoo - NuGet beyond Hello World
Maarten Balliauw
 
PPTX
Visug - organize your chickens - nuget for the enterprise
Xavier Decoster
 
PPT
.NET Recommended Resources
Greg Sohl
 
PDF
The .NET Platform - A Brief Overview
Carlos Lopes
 
PPTX
.Net platform an understanding
Binu Bhasuran
 
PDF
.NET TECHNOLOGIES
Prof Ansari
 
PDF
tybsc it asp.net full unit 1,2,3,4,5,6 notes
WE-IT TUTORIALS
 
PPTX
.Net slid
pacatarpit
 
PPT
Introduction to .NET Framework
Kamlesh Makvana
 
Understanding NuGet implementation for Enterprises
J S Jodha
 
Using nu get the way you should svcc
Maarten Balliauw
 
Organize your chickens: NuGet for the enterprise
Maarten Balliauw
 
NuGet beyond Hello World - DotNext Piter 2017
Maarten Balliauw
 
Using NuGet the way you should - TechDays NL 2014
Maarten Balliauw
 
Nuget is easier than you think and you should be using it as both a consumer ...
Justin James
 
Organize your Chickens - NuGet for the Enterprise (UGIALTNET)
Xavier Decoster
 
Evolution of NuGet
Jeff Handley
 
Dot net platform and dotnet core fundamentals
Lalit Kale
 
2011 - Dotnet Information Day: NUGET
Daniel Fisher
 
20111010 agile minds - organize your chickens - nuget for the enterprise
Xavier Decoster
 
ConFoo - NuGet beyond Hello World
Maarten Balliauw
 
Visug - organize your chickens - nuget for the enterprise
Xavier Decoster
 
.NET Recommended Resources
Greg Sohl
 
The .NET Platform - A Brief Overview
Carlos Lopes
 
.Net platform an understanding
Binu Bhasuran
 
.NET TECHNOLOGIES
Prof Ansari
 
tybsc it asp.net full unit 1,2,3,4,5,6 notes
WE-IT TUTORIALS
 
.Net slid
pacatarpit
 
Introduction to .NET Framework
Kamlesh Makvana
 
Ad

More from Greg Sohl (8)

PPTX
A DSL for Your API
Greg Sohl
 
PPTX
Net serialization
Greg Sohl
 
PPTX
RESTful APIs in .NET
Greg Sohl
 
PPTX
What’s new in Visual Studio 2010 debugging
Greg Sohl
 
PPT
Automated Unit Testing and TDD
Greg Sohl
 
PPT
Analyzing .Net Application Memory Usage And Issues
Greg Sohl
 
PPT
Application Security Part 1 Threat Defense In Client Server Applications ...
Greg Sohl
 
PPT
Object Oriented Programming In .Net
Greg Sohl
 
A DSL for Your API
Greg Sohl
 
Net serialization
Greg Sohl
 
RESTful APIs in .NET
Greg Sohl
 
What’s new in Visual Studio 2010 debugging
Greg Sohl
 
Automated Unit Testing and TDD
Greg Sohl
 
Analyzing .Net Application Memory Usage And Issues
Greg Sohl
 
Application Security Part 1 Threat Defense In Client Server Applications ...
Greg Sohl
 
Object Oriented Programming In .Net
Greg Sohl
 
Ad

Recently uploaded (20)

PDF
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
PDF
Latest Capcut Pro 5.9.0 Crack Version For PC {Fully 2025
utfefguu
 
PDF
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
PDF
NPD Software -Omnex systems
omnex systems
 
PPTX
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
 
PPTX
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
PDF
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
PDF
Why is partnering with a SaaS development company crucial for enterprise succ...
Nextbrain Technologies
 
PDF
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
PDF
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
PPTX
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
PDF
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
PDF
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
PPTX
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
PPTX
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 
SciPy 2025 - Packaging a Scientific Python Project
Henry Schreiner
 
Latest Capcut Pro 5.9.0 Crack Version For PC {Fully 2025
utfefguu
 
Is Framer the Future of AI Powered No-Code Development?
Isla Pandora
 
NPD Software -Omnex systems
omnex systems
 
prodad heroglyph crack 2.0.214.2 Full Free Download
cracked shares
 
Function & Procedure: Function Vs Procedure in PL/SQL
Shani Tiwari
 
Meet in the Middle: Solving the Low-Latency Challenge for Agentic AI
Alluxio, Inc.
 
Why is partnering with a SaaS development company crucial for enterprise succ...
Nextbrain Technologies
 
IObit Driver Booster Pro 12.4.0.585 Crack Free Download
henryc1122g
 
AOMEI Partition Assistant Crack 10.8.2 + WinPE Free Downlaod New Version 2025
bashirkhan333g
 
Build a Custom Agent for Agentic Testing.pptx
klpathrudu
 
MiniTool Power Data Recovery 8.8 With Crack New Latest 2025
bashirkhan333g
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
ERP Consulting Services and Solutions by Contetra Pvt Ltd
jayjani123
 
Salesforce Experience Cloud Consultant.pdf
VALiNTRY360
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Dipole Tech Innovations – Global IT Solutions for Business Growth
dipoletechi3
 
Transforming Insights: How Generative AI is Revolutionizing Data Analytics
LetsAI Solutions
 
iaas vs paas vs saas :choosing your cloud strategy
CloudlayaTechnology
 

Cool .NET tools, techniques and libraries

  • 1. Cool .NET Tools, Techniques and Libraries aka. More .NET Stuff that Doesn’t Suck Presented by Gregory M. Sohl
  • 2. PDF Merge (and split too) GIOS PDF Split / Merge  Open Source  License: LGPL  http://www.paologios.com/products/Default2.aspx?type=src
  • 3. Easily Expose Unmanaged Interface DLLExport  Automated tool for exposing .NET static methods as an unmanaged interface  Uses Cecil to rewrite the IL after compile  NuGet: https://www.nuget.org/packages/UnmanagedExports/  Project Info: https://sites.google.com/site/robertgiesecke/Home/uploads/unm anagedexports
  • 4. Using NuGet Safely Open Source Licenses NuGet.org Trust issues Use of feeds / repositories Review the Package Contents
  • 5. Open Source Licenses They’re not all created equal What’s your policy?
  • 6. NuGet Trust Issues No true author identification No package signing Many non-official packages Reference  Phil Haack – http://bit.ly/haack-trust  NuGet Goals - http://bit.ly/NuGet-Goals
  • 7. Use of Feeds & Repositories NuGet.org Microsoft Curated Feed Self-Hosted Repository Set up Visual Studio to use repositories in this order  Self-Hosted Repo  Microsoft Curated  NuGet.org
  • 8. Review the Package Contents PowerShell  Executes on install Init.ps1 - runs the first time a package is installed in a solution Install.ps1 runs when a package is installed in a project  Executes on uninstall Uninstall.ps1 runs every time a package is uninstalled Source Code  Embedded "other" 3rd party source - Check it's license too  No Source? Review the DLL with disassembler
  • 9. Compare .NET Objects Kellerman Software - .NET Object Comparison  Open Source  License: Microsoft Public License (Ms-PL)  Produced by Kellerman Software  Provides type-independent deep comparison Good control for special conditions  https://comparenetobjects.codeplex.com/  We use it in serialization unit tests
  • 10. View / Filter Large Files TextAnalysisTool.NET  Opens huge files  Provides filtering by plain text and regex Multiple filters, toggle on and off  http://textanalysistool.github.io/  https://github.com/TextAnalysisTool  Run It  Other tools Log Parser - https://technet.microsoft.com/en- us/scriptcenter/dd919274.aspx Log Fusion - http://www.logfusion.ca/

Editor's Notes

  • #8: Use of feeds / repositories NuGet.org Check # downloads Do you recognize the author's name - check the project site Multiple unofficial uploads exist Search for Package: Antlr Microsoft Curated Repository https://www.nuget.org/api/v2/curated-feeds/microsoftdotnet/ Local Repository https://docs.nuget.org/create/hosting-your-own-nuget-feeds Folder Use command line tool to manage a folder since NuGet 3.3 NuGet Server https://www.nuget.org/packages/NuGet.Server NuGet Gallery https://github.com/NuGet/NuGetGallery/wiki/Hosting-the-NuGet-Gallery-Locally-in-IIS Set up Visual Studio to use repositories in this order Local repo Microsoft Curated Not NuGet.org