https://github.com/bytedev/bytedev.dotnet.cleaner
Provides functionality to quickly clean .NET solutions, git repositories, user info, etc.
https://github.com/bytedev/bytedev.dotnet.cleaner
Last synced: over 1 year ago
JSON representation
Provides functionality to quickly clean .NET solutions, git repositories, user info, etc.
- Host: GitHub
- URL: https://github.com/bytedev/bytedev.dotnet.cleaner
- Owner: ByteDev
- License: mit
- Created: 2024-03-21T02:36:21.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2024-03-21T02:38:32.000Z (over 2 years ago)
- Last Synced: 2025-01-22T04:19:03.286Z (over 1 year ago)
- Language: C#
- Size: 20.5 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://ci.appveyor.com/project/bytedev/ByteDev-DotNet-Cleaner/branch/master)
[](https://www.nuget.org/packages/ByteDev.DotNet.Cleaner)
[](https://github.com/ByteDev/ByteDev.DotNet.Cleaner/blob/master/LICENSE)
# ByteDev.DotNet.Cleaner
Provides functionality to quickly clean .NET solutions, git repositories, user info, etc.
## Installation
ByteDev.DotNet.Cleaner is hosted as a package on nuget.org. To install from the Package Manager Console in Visual Studio run:
`Install-Package ByteDev.DotNet.Cleaner`
Further details can be found on the [nuget page](https://www.nuget.org/packages/ByteDev.DotNet.Cleaner/).
## Release Notes
Releases follow semantic versioning.
Full details of the release notes can be viewed on [GitHub](https://github.com/ByteDev/ByteDev.DotNet.Cleaner/blob/master/docs/RELEASE-NOTES.md).
## Usage
### SolutionCleaner
The `SolutionCleaner` type can be used to clean various files and directories at the (.NET) solution level.
Example:
```csharp
var options = new SolutionCleanerOptions
{
DeleteDotSettingsUserFiles = true,
DeleteNCrunchSolutionFiles = true,
DeleteBinDirectories = true,
DeleteObjDirectories = true,
DeleteDotVsDirectories = true,
DeleteNugetPackagesDirectories = true,
Git = new SolutionCleanerGitOptions
{
DeleteGitDirectory = true,
DeleteGitAttributesFile = true,
DeleteGitIgnoreFile = true
}
};
var cleaner = new DotNetSolutionCleaner(options);
cleaner.Clean(@"C:\MyDotNetApp");
```
### UserCleaner
The `UserCleaner` type can be used to clean various files and directories at the user level.
```csharp
var options = new UserCleanerOptions
{
DeleteNugetHttpCache = true,
DeleteNugetPluginsCache = true
};
var clean = new UserCleaner(options);
cleaner.Clean();
```