Initialize an empty folder for a new project by copying and modifying files from our repository-template. This includes:
- .gitignore and .editorconfig
- stylecop.json and ReSharper settings
- MSBuild properties
- Solution file including the default Solution Items solution folder
- README.md
Placeholders in these files will be filled with solution name and author information.
Additionally, the wizard supports the creation of .NET Core projects in the solution. Currently, these project templates are available:
- Console app
- Empty web
- Web API
- Web MVC
- Xamarin Forms Shell (using our Xamarin Forms Shell template)
- Blazor Server
- Blazor Wasm
After setting up one of these demo projects, typical generic projects can be added as well:
- Business (class library for business logic)
- Shared (class library for shared data)
- Test (xUnit test project)
dotnet tool install --global SpatialFocus.FocusInit --version 0.5.0 Install the tool globally. You can invoke the tool using the following command: focus-init
Starts the tool and guides you through the setup wizard
focus-init PS C:\temp> mkdir NewConsoleProject Directory: C:\temp Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 13.05.2020 15:19 NewConsoleProject PS C:\temp> cd .\NewConsoleProject\ PS C:\temp\NewConsoleProject> focus-init __ _ _ _ / _| ___ ___ _ _ ___ (_)_ __ (_) |_ | |_ / _ \ / __| | | / __|_____| | '_ \| | __| | _| (_) | (__| |_| \__ \_____| | | | | | |_ |_| \___/ \___|\__,_|___/ |_|_| |_|_|\__| Initialize this folder for a new project. Enter solution name [NewConsoleProject] Enter company name [Spatial Focus GmbH] Template repository cloned successfully. Solution files have been copied and modified. Create additional projects? [Y/n] n Finished. Have fun! PS C:\temp\NewConsoleProject> dir Directory: C:\temp\NewConsoleProject Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 13.05.2020 15:20 10765 .editorconfig -a---- 13.05.2020 15:20 6909 .gitignore -a---- 13.05.2020 15:20 216 Directory.Build.props -a---- 13.05.2020 15:20 668 Directory.Build.targets -a---- 13.05.2020 15:20 912 NewConsoleProject.sln -a---- 13.05.2020 15:20 22430 NewConsoleProject.sln.DotSettings -a---- 13.05.2020 15:20 99 README.md -a---- 13.05.2020 15:20 452 stylecop.json Made with ❤️ by Spatial Focus