Skip to content

Commit b1e70c1

Browse files
committed
Add screen recordings for template.blazor
Embellish README and CHANGELOG. Bump to current EdgeDriver Amend missing PackageTags Complete RequestTimeout default 1
1 parent 92e077c commit b1e70c1

File tree

56 files changed

+184
-82
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

56 files changed

+184
-82
lines changed

CHANGELOG.md

+33-5
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,34 @@
1-
CHANGELOG
1+
# Changelog
22

3-
Version 2.0
4-
* Upgraded .NET Core to Version 3.0 and the projects to VS 2019
5-
* Updated SMC to version 7.0.2
6-
* Renamed misleading "SerializableController" to "PersistentController"
3+
## [0.2.1]
4+
5+
* Blazor: Fix issue #5 race condition in the `PersistentMainFactory` due to the
6+
static ad hoc cache by setting up a request correlation guid in `_Host.cshtml`
7+
8+
* Blazor: Deprecate the `Component` accessor in favor of the apparently
9+
canonical `Cut` for "component under test"
10+
11+
* Blazor: Synchronization in `Navigate()` and `Refresh()` now with the same
12+
arguments as `Click()` with int `expectRenders` instead of bool `expectRender`
13+
(breaking change)
14+
15+
* Blazor: Support the `?clear=true` GET argument to clear the storage
16+
17+
* WebForms and Core examples: Internet Explorer has been forcibly disabled by
18+
Microsoft, thus remove it from old tests
19+
20+
* Set Selenium `RequestTimeout` to 1 sec if not configured
21+
22+
* Add Source Link to the NuGet packages
23+
24+
25+
## [0.2.0] - 2022-12-23
26+
27+
* Replaced direct Internet Explorer COM Interop with Selenium (also with IE)
28+
29+
* Split library into asplib and iselenium
30+
31+
* Added Blazor Server as web framework with bUnit
32+
33+
* Updated to .NET Framework 4.6.2 (WebForms) and .NET 6.0 (Core, WebSharper,
34+
Blazor)

README.md

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
# aspnettest
22

3-
## [Don't Develop GUI Tests, Teach Your App To Test Itself!](http://www.drdobbs.com/testing/dont-develop-gui-tests-teach-your-app-to/240168468) - in ASP.NET/NUnit/C#
4-
53
[Technical Documentation](./doc/toc.md)
64

75
[Most recent development: Blazor Server](./doc/blazor.md),
86
[LinkedIn-Artikelserie (in German)](https://www.linkedin.com/pulse/blazor-1-disruptive-entwicklungen-toni-arnold)
97

8+
## [Don't Develop GUI Tests, Teach Your App To Test Itself!](http://www.drdobbs.com/testing/dont-develop-gui-tests-teach-your-app-to/240168468) - in ASP.NET/NUnit/C#
9+
1010
*While* reading above article on Dr. Dobb's, I immediately knew:
1111
"This is it!" - even more so on the ASP.NET stack. Quote from the article:
1212

aspnettest.sln

+8
Original file line numberDiff line numberDiff line change
@@ -165,6 +165,14 @@ Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp1SeleniumTest", "s
165165
EndProject
166166
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BlazorApp1SeleniumTestRunner", "src\template.blazor\src\BlazorApp1SeleniumTestRunner\BlazorApp1SeleniumTestRunner.csproj", "{85AD8957-3B5C-4704-A8EE-7DC75A5AB6EE}"
167167
EndProject
168+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget-info", "nuget-info", "{08CA0B36-3E28-45E6-9ED4-ACD223C6550F}"
169+
ProjectSection(SolutionItems) = preProject
170+
nuget-info\asplib-description.txt = nuget-info\asplib-description.txt
171+
nuget-info\iselenium-description.txt = nuget-info\iselenium-description.txt
172+
nuget-info\release-notes.txt = nuget-info\release-notes.txt
173+
nuget-info\version.txt = nuget-info\version.txt
174+
EndProjectSection
175+
EndProject
168176
Global
169177
GlobalSection(SolutionConfigurationPlatforms) = preSolution
170178
Debug|Any CPU = Debug|Any CPU

doc/blazor.md

+14
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
* [Summary](#summary)
44
* [Quickstart](#quickstart)
5+
* [Screen recordings](#screen-recordings)
56
* [Scaffolding of `minimal.blazor`](#scaffolding-of-minimalblazor)
67
* [Using the static `TestFocus` accessor](#using-the-static-testfocus-accessor)
78
* [Automatic synchronization with `TestFocus`](#automatic-synchronization-with-testfocus)
@@ -55,6 +56,7 @@ React and Anguler), there is no need to wait and poll for changes to happen
5556
Instead, the `ITestFocus` static class in `asplib.blazor` provides an
5657
`EndRender` resp. `EndRenderAsync` extension method to synchronize the tests.
5758

59+
5860
## Quickstart
5961

6062
With the `aspnettest.template.blazor` NuGet package, a `dotnet new` template is
@@ -78,6 +80,18 @@ which starts the web server, an Edge browser instance and runs the tests in
7880
button in the browser.
7981

8082

83+
## Screen recordings
84+
85+
Running the `BlazorApp1.playlist` from `aspnettest.template.blazor`:
86+
87+
![aspnettest.template.blazor/BlazorApp1.playlist running](img/template.blazor-running.gif)
88+
89+
Unlike Edge, FireFox doesn't block mouse click events when run by the Selenium
90+
WebDriver. The additional counter increment causes the test to fail:
91+
92+
![aspnettest.template.blazor interruption with FireFox](img/template.blazor-running-firefox.gif)
93+
94+
8195

8296
## Scaffolding of `minimal.blazor`
8397

2.67 MB
Loading

doc/img/template.blazor-running.gif

4.39 MB
Loading

libs.core.sln

+15
Original file line numberDiff line numberDiff line change
@@ -31,6 +31,13 @@ Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "github-workflows", "github-
3131
ProjectSection(SolutionItems) = preProject
3232
.github\workflows\codeql-analysis.yml = .github\workflows\codeql-analysis.yml
3333
.github\workflows\libs-build-core.yml = .github\workflows\libs-build-core.yml
34+
.github\workflows\libs-build-release.yml = .github\workflows\libs-build-release.yml
35+
.github\workflows\libs-build-webforms.yml = .github\workflows\libs-build-webforms.yml
36+
.github\workflows\libs-release.yml = .github\workflows\libs-release.yml
37+
.github\workflows\sandbox.yml = .github\workflows\sandbox.yml
38+
.github\workflows\template.blazor-build-release.yml = .github\workflows\template.blazor-build-release.yml
39+
.github\workflows\template.blazor-build.yml = .github\workflows\template.blazor-build.yml
40+
.github\workflows\template.blazor-release.yml = .github\workflows\template.blazor-release.yml
3441
EndProjectSection
3542
EndProject
3643
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "asplib.websharper", "src\asplib.websharper\asplib.websharper.csproj", "{8F404E60-F442-44CA-8A90-CF636F465413}"
@@ -41,6 +48,14 @@ Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrunner.sm", "src\iselen
4148
EndProject
4249
Project("{00D1A9C2-B5F0-4AF3-8072-F6C62B433612}") = "asp.db", "src\asp.db\asp.db.sqlproj", "{5CE19FF0-7C2A-40E4-A612-C0B4D81725FE}"
4350
EndProject
51+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget-info", "nuget-info", "{08CA0B36-3E28-45E6-9ED4-ACD223C6550F}"
52+
ProjectSection(SolutionItems) = preProject
53+
nuget-info\asplib-description.txt = nuget-info\asplib-description.txt
54+
nuget-info\iselenium-description.txt = nuget-info\iselenium-description.txt
55+
nuget-info\release-notes.txt = nuget-info\release-notes.txt
56+
nuget-info\version.txt = nuget-info\version.txt
57+
EndProjectSection
58+
EndProject
4459
Global
4560
GlobalSection(SolutionConfigurationPlatforms) = preSolution
4661
Debug|Any CPU = Debug|Any CPU

libs.webforms.sln

+15
Original file line numberDiff line numberDiff line change
@@ -24,11 +24,26 @@ EndProject
2424
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "github-workflows", "github-workflows", "{B40564BC-5E4C-47EB-82A4-52AE263E4792}"
2525
ProjectSection(SolutionItems) = preProject
2626
.github\workflows\codeql-analysis.yml = .github\workflows\codeql-analysis.yml
27+
.github\workflows\libs-build-core.yml = .github\workflows\libs-build-core.yml
28+
.github\workflows\libs-build-release.yml = .github\workflows\libs-build-release.yml
2729
.github\workflows\libs-build-webforms.yml = .github\workflows\libs-build-webforms.yml
30+
.github\workflows\libs-release.yml = .github\workflows\libs-release.yml
31+
.github\workflows\sandbox.yml = .github\workflows\sandbox.yml
32+
.github\workflows\template.blazor-build-release.yml = .github\workflows\template.blazor-build-release.yml
33+
.github\workflows\template.blazor-build.yml = .github\workflows\template.blazor-build.yml
34+
.github\workflows\template.blazor-release.yml = .github\workflows\template.blazor-release.yml
2835
EndProjectSection
2936
EndProject
3037
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "test.webforms", "src\test.webforms\test.webforms.csproj", "{7ACC2161-77B2-4DBD-BEC3-E4ABB31D3149}"
3138
EndProject
39+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "nuget-info", "nuget-info", "{9AA9D1A2-252F-47AF-8922-D56927EF0313}"
40+
ProjectSection(SolutionItems) = preProject
41+
nuget-info\asplib-description.txt = nuget-info\asplib-description.txt
42+
nuget-info\iselenium-description.txt = nuget-info\iselenium-description.txt
43+
nuget-info\release-notes.txt = nuget-info\release-notes.txt
44+
nuget-info\version.txt = nuget-info\version.txt
45+
EndProjectSection
46+
EndProject
3247
Global
3348
GlobalSection(SolutionConfigurationPlatforms) = preSolution
3449
Debug|Any CPU = Debug|Any CPU

nuget-info/release-notes.txt

+12-11
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,18 @@
1-
* Fix issue #5 race condition in the PersistentMainFactory due to the static cache
2-
by setting up an identifying Request Correlation Guid in _Host.cshtml according to
3-
https://learn.microsoft.com/en-us/aspnet/core/blazor/security/server/additional-scenarios?view=aspnetcore-6.0#pass-tokens-to-a-blazor-server-app
1+
* Blazor: Fix issue #5 race condition in the `PersistentMainFactory` due to the
2+
static ad hoc cache by setting up a request correlation guid in `_Host.cshtml`
43

5-
* Deprecate the 'Component' accessor in favor of 'Cut' as in
6-
https://learn.microsoft.com/en-us/aspnet/core/blazor/test
4+
* Blazor: Deprecate the `Component` accessor in favor of the apparently
5+
canonical `Cut` for "component under test"
76

8-
* Set Selenium RequestTimeout default to 1 sec if not configured
7+
* Blazor: Synchronization in `Navigate()` and `Refresh()` now with the same
8+
arguments as `Click()` with int `expectRenders` instead of bool `expectRender`
9+
(breaking change)
910

10-
* Blazor synchronization in Navigate() and Refresh() with the same argumenrs as Click() with numeric expectRenders
11-
instead of bool expectRender (breaking change)
11+
* Blazor: Support the `?clear=true` GET argument to clear the storage
1212

13-
* Support the ?clear=true GET argument to clear browser storage also in Blazor
13+
* WebForms and Core examples: Internet Explorer has been forcibly disabled by
14+
Microsoft, thus remove it from old tests
1415

15-
* Internet Explorer has been forcibly disabled by Microsoft, thus remove it from old tests.
16+
* Set Selenium `RequestTimeout` to 1 sec if not configured
1617

17-
* Add Source Link to the NuGet packages
18+
* Add Source Link to the NuGet packages

src/asp.blazor/asp.blazor.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@
2828
<ItemGroup>
2929
<PackageReference Include="Selenium.WebDriver" Version="4.7.0" />
3030
<PackageReference Include="Selenium.WebDriver.ChromeDriver" Version="109.0.5414.7400" />
31-
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.44-pre" />
31+
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.61" />
3232
</ItemGroup>
3333

3434
<ItemGroup>

src/asp.core/asp.core.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212

1313
<ItemGroup>
1414
<PackageReference Include="Microsoft.VisualStudio.Web.CodeGeneration.Design" Version="6.0.11" />
15-
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.44-pre" />
15+
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.61" />
1616
</ItemGroup>
1717

1818
<ItemGroup>

src/asp.webforms/asp.webforms.csproj

+3-3
Original file line numberDiff line numberDiff line change
@@ -262,16 +262,16 @@
262262
<Error Condition="!Exists('..\..\packages\EntityFramework.6.4.4\build\EntityFramework.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\EntityFramework.6.4.4\build\EntityFramework.props'))" />
263263
<Error Condition="!Exists('..\..\packages\EntityFramework.6.4.4\build\EntityFramework.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\EntityFramework.6.4.4\build\EntityFramework.targets'))" />
264264
<Error Condition="!Exists('..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.3.6.0\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.3.6.0\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.targets'))" />
265-
<Error Condition="!Exists('..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.44-pre\build\Selenium.WebDriver.MSEdgeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.44-pre\build\Selenium.WebDriver.MSEdgeDriver.targets'))" />
265+
<Error Condition="!Exists('..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.61\build\Selenium.WebDriver.MSEdgeDriver.targets')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.61\build\Selenium.WebDriver.MSEdgeDriver.targets'))" />
266266
</Target>
267267
<PropertyGroup>
268268
<PreBuildEvent>
269269
</PreBuildEvent>
270270
</PropertyGroup>
271271
<Import Project="..\..\packages\EntityFramework.6.4.4\build\EntityFramework.targets" Condition="Exists('..\..\packages\EntityFramework.6.4.4\build\EntityFramework.targets')" />
272272
<Import Project="..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.3.6.0\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.targets" Condition="Exists('..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.3.6.0\build\net46\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.targets')" />
273-
<Import Project="..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.44-pre\build\Selenium.WebDriver.MSEdgeDriver.targets" Condition="Exists('..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.44-pre\build\Selenium.WebDriver.MSEdgeDriver.targets')" />
274-
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
273+
<Import Project="..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.61\build\Selenium.WebDriver.MSEdgeDriver.targets" Condition="Exists('..\..\packages\Selenium.WebDriver.MSEdgeDriver.109.0.1518.61\build\Selenium.WebDriver.MSEdgeDriver.targets')" />
274+
<!-- To modify your build process, add your task inside one of the targets below and uncomment it.
275275
Other similar extension points exist, see Microsoft.Common.targets.
276276
<Target Name="BeforeBuild">
277277
</Target>

src/asp.webforms/packages.config

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@
44
<package id="EntityFramework" version="6.4.4" targetFramework="net461" />
55
<package id="Microsoft.CodeDom.Providers.DotNetCompilerPlatform" version="3.6.0" targetFramework="net461" />
66
<package id="NUnit.Engine" version="3.15.2" targetFramework="net462" />
7-
<package id="Selenium.WebDriver.MSEdgeDriver" version="109.0.1518.44-pre" targetFramework="net462" />
7+
<package id="Selenium.WebDriver.MSEdgeDriver" version="109.0.1518.61" targetFramework="net462" />
88
</packages>

src/asp.websharper.spa.fs/asp.websharper.spa.fs.fsproj

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@
1010
<Compile Include="Properties\AssemblyInfo.fs" />
1111
<Compile Include="Remoting\CalculatorServer.fs" />
1212
<Compile Include="Client\Pagename.fs" />
13-
<Compile Include="Client\CalculatorDoc.fs" />
13+
<Compile Include="Client\CalculatorDoc.fs" />
1414
<Compile Include="Client\TriptychDoc.fs" />
1515
<Compile Include="Client\IndexDoc.fs" />
1616
<Compile Include="Startup.fs" />
1717
<None Include="wsconfig.json" />
18-
<None Include="run.bat" />
18+
<None Include="run.bat" />
1919
</ItemGroup>
2020

2121
<ItemGroup>
2222
<PackageReference Include="Microsoft.TestPlatform.ObjectModel" Version="17.4.1" />
2323
<PackageReference Include="Selenium.Chrome.WebDriver" Version="85.0.0" />
2424
<PackageReference Include="Selenium.WebDriver.GeckoDriver" Version="0.32.0" />
25-
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.44-pre" />
26-
<PackageReference Include="WebSharper" Version="6.1.1.252" />
25+
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.61" />
26+
<PackageReference Include="WebSharper" Version="6.1.1.252" />
2727
<PackageReference Include="WebSharper.FSharp" Version="6.1.1.252" />
2828
<PackageReference Include="WebSharper.UI" Version="6.1.0.249" />
2929
<PackageReference Include="WebSharper.AspNetCore" Version="6.1.1.252" />

src/asp.websharper.spa/asp.websharper.spa.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
<PackageReference Include="Microsoft.TestPlatform.ObjectModel" Version="17.4.1" />
1414
<PackageReference Include="Selenium.Chrome.WebDriver" Version="85.0.0" />
1515
<PackageReference Include="Selenium.WebDriver.GeckoDriver" Version="0.32.0" />
16-
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.44-pre" />
16+
<PackageReference Include="Selenium.WebDriver.MSEdgeDriver" Version="109.0.1518.61" />
1717
<PackageReference Include="WebSharper" Version="6.1.1.252" />
1818
<PackageReference Include="WebSharper.CSharp" Version="6.1.1.252" />
1919
<PackageReference Include="WebSharper.UI" Version="6.1.0.249" />

src/asplib.blazor/asplib.blazor.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,13 @@
1414
<Product>aspnettest</Product>
1515
<Description>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/asplib-description.txt"))</Description>
1616
<PackageLicenseExpression>AGPL-3.0-or-later</PackageLicenseExpression>
17+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
1718
<Copyright>Copyright © 2018-2023</Copyright>
1819
<PackageProjectUrl>https://github.com/toniarnold/aspnettest/</PackageProjectUrl>
1920
<RepositoryUrl>https://github.com/toniarnold/aspnettest.git</RepositoryUrl>
2021
<RepositoryType>git</RepositoryType>
2122
<PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/release-notes.txt"))</PackageReleaseNotes>
22-
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
23+
<PackageTags>aspnet;persistence;fsm;blazor</PackageTags>
2324
</PropertyGroup>
2425

2526
<PropertyGroup>

src/asplib.core/asplib.core.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313
<Product>aspnettest</Product>
1414
<Description>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/asplib-description.txt"))</Description>
1515
<PackageLicenseExpression>AGPL-3.0-or-later</PackageLicenseExpression>
16+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
1617
<Copyright>Copyright © 2018-2023</Copyright>
1718
<PackageProjectUrl>https://github.com/toniarnold/aspnettest/</PackageProjectUrl>
1819
<RepositoryUrl>https://github.com/toniarnold/aspnettest.git</RepositoryUrl>
1920
<RepositoryType>git</RepositoryType>
2021
<PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/release-notes.txt"))</PackageReleaseNotes>
21-
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
22+
<PackageTags>aspnet;persistence;fsm;aspnetcoremvc</PackageTags>
2223
</PropertyGroup>
2324

2425
<PropertyGroup>

src/asplib.webforms/asplib.webforms.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -25,12 +25,13 @@
2525
<Product>aspnettest</Product>
2626
<Description>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/asplib-description.txt"))</Description>
2727
<PackageLicenseExpression>AGPL-3.0-or-later</PackageLicenseExpression>
28+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
2829
<Copyright>Copyright © 2018-2023</Copyright>
2930
<PackageProjectUrl>https://github.com/toniarnold/aspnettest/</PackageProjectUrl>
3031
<RepositoryUrl>https://github.com/toniarnold/aspnettest.git</RepositoryUrl>
3132
<RepositoryType>git</RepositoryType>
3233
<PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/release-notes.txt"))</PackageReleaseNotes>
33-
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
34+
<PackageTags>aspnet;persistence;fsm;webforms</PackageTags>
3435
</PropertyGroup>
3536
<PropertyGroup>
3637
<!-- Source Link -->

src/asplib.websharper/asplib.websharper.csproj

+2-1
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@
1313
<Product>aspnettest</Product>
1414
<Description>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/asplib-description.txt"))</Description>
1515
<PackageLicenseExpression>AGPL-3.0-or-later</PackageLicenseExpression>
16+
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
1617
<Copyright>Copyright © 2018-2023</Copyright>
1718
<PackageProjectUrl>https://github.com/toniarnold/aspnettest/</PackageProjectUrl>
1819
<RepositoryUrl>https://github.com/toniarnold/aspnettest.git</RepositoryUrl>
1920
<RepositoryType>git</RepositoryType>
2021
<PackageReleaseNotes>$([System.IO.File]::ReadAllText("$(MSBuildProjectDirectory)/../../nuget-info/release-notes.txt"))</PackageReleaseNotes>
21-
<PackageRequireLicenseAcceptance>true</PackageRequireLicenseAcceptance>
22+
<PackageTags>aspnet;persistence;fsm;websharper</PackageTags>
2223
</PropertyGroup>
2324

2425
<PropertyGroup>

0 commit comments

Comments
 (0)