Contentless 3.0.6
See the version list below for details.
dotnet add package Contentless --version 3.0.6
NuGet\Install-Package Contentless -Version 3.0.6
<PackageReference Include="Contentless" Version="3.0.6" />
paket add Contentless --version 3.0.6
#r "nuget: Contentless, 3.0.6"
// Install Contentless as a Cake Addin #addin nuget:?package=Contentless&version=3.0.6 // Install Contentless as a Cake Tool #tool nuget:?package=Contentless&version=3.0.6
Contentless is tool for MonoGame that automatically handles adding assets to the Content Pipeline project so you don't have to use their interface to add every content file manually.
How to use
To use Contentless, you first have to add it to your project, either through your NuGet package manager or by adding it to your .csproj
file as follows. Keep in mind to update the Version
to the most recent one. You can find the package on the NuGet website as well.
<ItemGroup>
<PackageReference Include="Contentless" Version="VERSION" />
</ItemGroup>
Next, you need to find the reference to your Content.mgcb
file in your .csproj
file or create one if there isn't already one present. The reference's type should be MonoGameContentReference
so that Contentless can identify it correctly. If you're using the MonoGame Content Builder alongside Contentless, this setting should already be applied.
<ItemGroup>
<MonoGameContentReference Include="Content\Content.mgcb" />
</ItemGroup>
Contentless will now automatically add any content files from your Content
directory and subdirectories to your Content.mgcb
file if they haven't already been added either manually or by Contentless. No existing items' configurations will be overridden, so you can still use the Content Pipeline tool to modify any settings as well.
Configuring
To add a configuration file to Contentless, simply create a file named Contentless.json
in the same directory as your Content.mgcb
file. You can use the config to change several options:
{
// The list of files that should be excluded. Can use regex.
// Default: ["obj/", "bin/"]
"exclude": [
"obj/",
"bin/"
],
// If any files that were skipped without errors should be logged (Files that already have entries or files that were ignored)
// Default: true
"logSkipped": true,
// The list of files that should use a different importer or processor than the one that Contentless automatically determined. Can use regex.
// Default: {}
"overrides": {
// Example: Make all files matching the regex ".json" use the importer "JsonImporter"
".json": {
"importer": "JsonImporter"
},
// Example: Specifying both an importer and a processor
".ogg": {
"importer": "OggImporter",
"processor": "SongProcessor"
},
// Example: Only specifying a processor
".wav": {
"processor": "SoundEffectProcessor"
},
// Example: Setting a file to the Copy build action
".txt": {
"copy": true
},
// Example: Adding processor parameters for files
"TestFile.png": {
"processorParams": {
"TextureFormat": "Compressed"
}
}
}
}
For an example of a config in use, see the test config.
What it does
When running Contentless and supplying the location of a MonoGame Content Pipeline project (Content.mgcb
), it scans all of the files in the project's directory as well as its subdirectories. For each file, it checks if the Content.mgcb
file already contains any references to that file. If no references are found, then a new reference to the file is added.
Contentless figures out which importer and processor to register for any given file by generating a list of all of the importers and processors that are available, both inside of MonoGame, and inside of References added to the Content.mgcb
file. This process is similar to what occurs when adding an existing file through MonoGame's Content Pipeline tool. If Contentless sets the wrong importer or processor for any file, the user can simply open Content.mgcb
in MonoGame's Content Pipeline tool and edit it manually.
As Contentless never changes any existing content of a Content.mgcb
file, all changes that are made to it by hand or using the Content Pipeline tool will not be overridden.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 is compatible. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. |
-
net5.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
Version | Downloads | Last updated |
---|---|---|
4.0.0 | 4,398 | 8/31/2024 |
3.2.1 | 538 | 8/28/2024 |
3.2.0 | 6,018 | 2/4/2024 |
3.1.3 | 679 | 12/22/2023 |
3.1.2 | 408 | 12/21/2023 |
3.1.1 | 412 | 12/21/2023 |
3.1.0 | 922 | 12/21/2023 |
3.0.7 | 4,978 | 9/25/2022 |
3.0.6 | 1,202 | 10/16/2021 |
3.0.5 | 1,005 | 1/27/2021 |
3.0.4 | 863 | 1/27/2021 |
3.0.3 | 836 | 1/27/2021 |
3.0.2 | 943 | 10/7/2020 |
3.0.1 | 597 | 10/7/2020 |
3.0.0 | 748 | 6/25/2020 |
2.0.6 | 963 | 1/13/2020 |
2.0.5 | 825 | 12/4/2019 |
2.0.4 | 790 | 12/1/2019 |
2.0.3 | 737 | 12/1/2019 |
2.0.2 | 724 | 11/19/2019 |
2.0.1 | 989 | 11/7/2019 |
2.0.0 | 723 | 11/7/2019 |