ViewBaseGenerator 1.4.0

There is a newer version of this package available.
See the version list below for details.
dotnet add package ViewBaseGenerator --version 1.4.0
                    
NuGet\Install-Package ViewBaseGenerator -Version 1.4.0
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="ViewBaseGenerator" Version="1.4.0">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="ViewBaseGenerator" Version="1.4.0" />
                    
Directory.Packages.props
<PackageReference Include="ViewBaseGenerator">
  <PrivateAssets>all</PrivateAssets>
  <IncludeAssets>runtime; build; native; contentfiles; analyzers</IncludeAssets>
</PackageReference>
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add ViewBaseGenerator --version 1.4.0
                    
#r "nuget: ViewBaseGenerator, 1.4.0"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package ViewBaseGenerator@1.4.0
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=ViewBaseGenerator&version=1.4.0
                    
Install as a Cake Addin
#tool nuget:?package=ViewBaseGenerator&version=1.4.0
                    
Install as a Cake Tool

ViewBaseGenerator

Language License Requirements Build Status

Nuget

NuGet

Install-Package ViewBaseGenerator

UWP

  <PropertyGroup>
    <ViewBaseGenerator_Namespace>YourNamespace.Views</ViewBaseGenerator_Namespace>
  </PropertyGroup>

  <ItemGroup Label="ViewBase">
    <AdditionalFiles Include="..\..\shared\YourNamespace.Shared\Views\**\*.xaml.cs" ViewBaseGenerator_BaseClass="ReactiveUI.Uno.ReactiveUserControl" ViewBaseGenerator_ViewModelNamespace="YourNamespace.ViewModels" Visible="False" />
  </ItemGroup>

Uno (projects besides UWP)

Uno uses Source Generators and there is currently no way to use the output of one generator in another. Therefore, the solution is somewhat more complicated:

  1. Create new project like this:
<Project Sdk="Microsoft.NET.Sdk">

  <PropertyGroup>
    <TargetFrameworks>netstandard2.0;net6.0-android;net6.0-ios;net6.0-macos;net6.0-maccatalyst</TargetFrameworks>
  </PropertyGroup>

  <PropertyGroup>
    <ViewBaseGenerator_Namespace>YourNamespace.Views</ViewBaseGenerator_Namespace>
  </PropertyGroup>

  <ItemGroup Label="ViewBase">
    <AdditionalFiles Include="..\..\shared\YourNamespace.Shared\Views\**\*.xaml.cs" ViewBaseGenerator_BaseClass="ReactiveUI.Uno.ReactiveUserControl" ViewBaseGenerator_ViewModelNamespace="YourNamespace.ViewModels" Visible="False" />
    <AdditionalFiles Remove="..\..\shared\YourNamespace.Shared\Views\Navigation\MainView.xaml.cs" />
    <AdditionalFiles Include="..\..\shared\YourNamespace.Shared\Views\Navigation\MainView.xaml.cs" ViewBaseGenerator_BaseClass="ReactiveUI.Uno.ReactivePage" ViewBaseGenerator_ViewModelNamespace="YourNamespace.ViewModels" Visible="False" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="ViewBaseGenerator" Version="1.3.8">
      <PrivateAssets>all</PrivateAssets>
      <IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
    </PackageReference>
  </ItemGroup>

  <ItemGroup>
    
    <PackageReference Include="ReactiveUI.Uno" Version="16.2.6" />
  </ItemGroup>

  <ItemGroup>
    
    <ProjectReference Include="..\YourNamespace.Core\YourNamespace.Core.csproj" />
  </ItemGroup>
	
</Project>
  1. Add this project reference to your apps.

Contacts

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

  • .NETStandard 2.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
1.15.0 479 3/10/2023
1.14.0 379 2/6/2023
1.13.0 708 8/22/2022
1.12.0 468 8/22/2022
1.11.3 469 8/22/2022
1.11.2 494 8/22/2022
1.11.1 501 8/22/2022
1.11.0 483 8/22/2022
1.10.0 562 7/20/2022
1.9.0 533 7/13/2022
1.8.3 577 7/13/2022
1.8.2 544 7/8/2022
1.8.1 507 7/8/2022
1.8.0 501 7/8/2022
1.7.3 521 7/8/2022
1.7.2 452 7/8/2022
1.7.1 475 7/8/2022
1.7.0 473 7/8/2022
1.6.2 509 6/30/2022
1.6.1 487 6/28/2022
1.6.0 485 6/28/2022
1.5.1 506 6/28/2022
1.5.0 505 6/27/2022
1.4.0 497 6/12/2022
1.3.25 493 5/25/2022
1.3.24 530 5/18/2022
1.3.23 528 5/18/2022
1.3.22 559 3/23/2022
1.3.21 1,091 10/28/2021
1.3.20 439 10/28/2021
1.3.17 402 10/28/2021
1.3.16 423 10/28/2021
1.3.15 460 10/28/2021
1.3.14 454 10/28/2021
1.3.13 411 10/28/2021
1.3.12 409 10/28/2021
1.3.11 396 10/28/2021
1.3.10 466 10/28/2021
1.3.9 541 10/20/2021
1.3.8 523 10/17/2021
1.3.7 447 10/17/2021
1.3.6 506 10/17/2021
1.2.5 466 10/17/2021
1.2.4 482 10/17/2021

⭐ Last 10 features:
To ConventionalCommitsGitInfo.
Updated to latest H.Generators.Extensions.
To H.Generators.Tests.Extensions.
Updated H.Generators.Extensions.
To IIncrementalGenerator.
Added ContinuousIntegrationBuild.
Deleted deffered generators.
Added GeneratorBase.AddSource.
Added generation only if any.
Added deffered constructors(for Uno Platform support).
🐞 Last 10 bug fixes:
Fixed tests.
Fixed endings bug.
Fixed GenerateConstructor IsDeffered bug.
Fixed DefferedConstructor generation.
Fixed constructor class name bug.
Fixed required BaseClass bug.
Fixed tests.
Fixed ci.