ponyspeed888.MSBuildTasks.ccToggle
1.0.0-alpha.3
dotnet add package ponyspeed888.MSBuildTasks.ccToggle --version 1.0.0-alpha.3
NuGet\Install-Package ponyspeed888.MSBuildTasks.ccToggle -Version 1.0.0-alpha.3
<PackageReference Include="ponyspeed888.MSBuildTasks.ccToggle" Version="1.0.0-alpha.3" />
<PackageVersion Include="ponyspeed888.MSBuildTasks.ccToggle" Version="1.0.0-alpha.3" />
<PackageReference Include="ponyspeed888.MSBuildTasks.ccToggle" />
paket add ponyspeed888.MSBuildTasks.ccToggle --version 1.0.0-alpha.3
#r "nuget: ponyspeed888.MSBuildTasks.ccToggle, 1.0.0-alpha.3"
#addin nuget:?package=ponyspeed888.MSBuildTasks.ccToggle&version=1.0.0-alpha.3&prerelease
#tool nuget:?package=ponyspeed888.MSBuildTasks.ccToggle&version=1.0.0-alpha.3&prerelease
CCToggle Package
Sample project using this package is at https://github.com/ponyspeed888/CCToggleSample
CCToggle is a package that act like a conditional compilation for non language files like xml, xaml, razor. It does so by by comment/uncomment section of code depend on whether a conditional compilation is defined or not
A CCToggle is defined as (for xml):
Please change the comment start/end depend on your file type. Do not add any white space
To see what are changed for cctoggle in the sample project, search for @@if string in the files
How to use :
Install package ponyspeed888.MSBuildTasks.ccToggle, maybe in prerelease version Build the project. After the project build, a new folder MyPackageContent will show up Move the file MyPackageContent\Directory.Build.targets to project root Modify Directory.Build.targets to specify files to be processed by ccToggle (ccfiles property) Add cctoggle comment blocks to those files Set/unset your conditional compilation symbol
Limitaions :
Current version does not support nesting. If support only if else endif, it does NOT support if endif, nor if elseif elsif endif The content with if or else must be property content of the corresponding file. For example Each of the if, else block must be in separate lines
<Button Content="jy1 true" />
<Button Content="jy1 false" />
works, while
<Button
Content="jy1 true"
Content="jy1 false"
/>
does not work
Options in Directory.Build.targets
RunCCTask : if set to false, the task will return immediate. If you don't change you CC symbol often, you can set it to false, and set it to true only you change CC Symbol
ListFileOnly : will only list files that will be processed, without actually process them
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net5.0 was computed. 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. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
.NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
.NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
.NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
MonoAndroid | monoandroid was computed. |
MonoMac | monomac was computed. |
MonoTouch | monotouch was computed. |
Tizen | tizen40 was computed. tizen60 was computed. |
Xamarin.iOS | xamarinios was computed. |
Xamarin.Mac | xamarinmac was computed. |
Xamarin.TVOS | xamarintvos was computed. |
Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- Inflector.NetStandard (>= 1.2.2)
- Microsoft.Build (>= 17.8.3)
- Microsoft.Build.Utilities.Core (>= 17.8.3)
- Microsoft.Extensions.FileSystemGlobbing (>= 6.0.0)
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 |
---|---|---|
1.0.0-alpha.3 | 122 | 5/22/2025 |
1.0.0-alpha.2 | 111 | 5/21/2025 |
- Add sample project url.
- Update readme.md
- No code changes.