Closed emlunde closed 2 years ago
Tak, jeg prøver at genskabe
Har arbejdet på en solution baseret på ejl/optimizing-setupForRun branch.
En anden ting med scriptet er følgende fejl, der sker, når det køres med følgende cmd:
PS C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004> dotnet test --filter "FullyQualifiedName=MyOrg004.HelperScripts.DBDevSetup.InitializeDevDB" ../../scripts/MyOrg004.HelperScripts/MyOrg004.HelperScripts.csproj
Determining projects to restore...
All projects are up-to-date for restore.
MyOrg004.Common -> C:\dev\EAV004\src\MyOrg004.Common\bin\Debug\netcoreapp3.1\MyOrg004.Common.dll
MyOrg004.Models -> C:\dev\EAV004\src\MyOrg004.Models\bin\Debug\netcoreapp3.1\MyOrg004.Models.dll
MyOrg004.BusinessLogic -> C:\dev\EAV004\src\MyOrg004.BusinessLogic\bin\Debug\netcoreapp3.1\MyOrg004.BusinessLogic.dll
C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\Startup.g.cs(69,45): error CS0246: The type or namespace name 'Identity' could not be found (are you missing a using directive or an assembly reference?) [C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\MyOrg004.MyEAVTestApp004.csproj]
C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\Startup.g.cs(70,42): error CS0246: The type or namespace name 'Identity' could not be found (are you missing a using directive or an assembly reference?) [C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\MyOrg004.MyEAVTestApp004.csproj]
En anden ting med scriptet er følgende fejl, der sker, når det køres med følgende cmd:
PS C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004> dotnet test --filter "FullyQualifiedName=MyOrg004.HelperScripts.DBDevSetup.InitializeDevDB" ../../scripts/MyOrg004.HelperScripts/MyOrg004.HelperScripts.csproj Determining projects to restore... All projects are up-to-date for restore. MyOrg004.Common -> C:\dev\EAV004\src\MyOrg004.Common\bin\Debug\netcoreapp3.1\MyOrg004.Common.dll MyOrg004.Models -> C:\dev\EAV004\src\MyOrg004.Models\bin\Debug\netcoreapp3.1\MyOrg004.Models.dll MyOrg004.BusinessLogic -> C:\dev\EAV004\src\MyOrg004.BusinessLogic\bin\Debug\netcoreapp3.1\MyOrg004.BusinessLogic.dll C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\Startup.g.cs(69,45): error CS0246: The type or namespace name 'Identity' could not be found (are you missing a using directive or an assembly reference?) [C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\MyOrg004.MyEAVTestApp004.csproj] C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\Startup.g.cs(70,42): error CS0246: The type or namespace name 'Identity' could not be found (are you missing a using directive or an assembly reference?) [C:\dev\EAV004\apps\MyOrg004.MyEAVTestApp004\MyOrg004.MyEAVTestApp004.csproj]
Det minder om det jeg så, jf. min sidste status besked. Hvis du skal køre det med dotnet fra terminalen, så skal det også bygges med den, af en eller anden grund. Prøv
dotnet build t:Clean
dotnet build
<din kommando>
Jeg syntes det virkede for mig i torsdags, men er ikke sikker ;)
Nope, det gjorde ikke den store forskel. Men at tilføje EmitCompilerGeneratedFiles
til true i projekt filen gjorde at VS kunne bygge :)
Det kan køre fra DLF project, hvis jeg udskifter manifest med et manifest, der er identisk med det i testEAV projektet, og sletter/udkommenterer alt DLF-specifikt
Har testet med at:
BaseOwnerEntity type: EAVFW.Extensions.SecurityModel.BaseOwnerEntity`1[MyOrg004.Models.Identity]
UserSecrets: MyOrg004.HelperScripts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
configuration: Server=localhost; Initial Catalog=MyEAVTestAppDatabase004; User ID=sa; Password=Bigs3cRet
Har også testet med "dummy" configuration, ligesom i DLF efterligninsløsningen, som havde følgende:
BaseOwnerEntity type: EAVFW.Extensions.SecurityModel.BaseOwnerEntity`1[DLF.ArbejdstidsRegistrering.App.Identity]
UserSecrets: DLF.ArbejdstidsRegistrering.Scripts, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
configuration: dummy
Får den der inverseProperty error men mistænker, at det i virkeligheden er at den ikke kan læse Identity
rigtigt, når den kører (selvom VS genkender det).
Får følgende slutning af loggen, når testen fejler i testEAV projektet:
...
Servers: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
EnvironmentVariables: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Documents: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Identities: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Permissions: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRoles: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRolePermissions: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRoleAssignments: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityGroups: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityGroupMembers: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
RecordShares: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Signins: MyOrg004.Models, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
Failed to configure: Identities: MyOrg004.Models.Identity
I den DLF efterligningsløsning får står det dobbelt, og har ikke slutningsfejlbeskeden om Identity med:
...
Servers: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
EnvironmentVariables: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Documents: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Identities: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Permissions: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRoles: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRolePermissions: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRoleAssignments: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityGroups: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityGroupMembers: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
RecordShares: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Signins: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Servers: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
EnvironmentVariables: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Documents: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Identities: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Permissions: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRoles: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRolePermissions: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityRoleAssignments: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityGroups: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
SecurityGroupMembers: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
RecordShares: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
Signins: DLF.ArbejdstidsRegistrering.App, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
.HelperScript.csproj for EAV004 test projekt:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<IsPackable>false</IsPackable>
<UserSecretsId>ba510b84-e1b7-4cd3-8225-979f7a9e76ff</UserSecretsId>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="3.1.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
<PackageReference Include="MSTest.TestAdapter" Version="2.1.0" />
<PackageReference Include="MSTest.TestFramework" Version="2.1.0" />
<PackageReference Include="coverlet.collector" Version="1.2.0" />
<PackageReference Include="semver" Version="2.0.6" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\apps\MyOrg004.MyEAVTestApp002\MyOrg004.MyEAVTestApp004.csproj" />
</ItemGroup>
</Project>
.Script for DLF:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp3.1</TargetFramework>
<UserSecretsId>10b41f36-520d-4c28-a9a9-5e6d256e1c15</UserSecretsId>
<IsPackable>false</IsPackable>
<TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>
<Nullable>disable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.Configuration.UserSecrets" Version="3.1.0" />
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="16.5.0" />
<PackageReference Include="MSTest.TestAdapter" Version="2.1.0" />
<PackageReference Include="MSTest.TestFramework" Version="2.1.0" />
<PackageReference Include="coverlet.collector" Version="1.2.0" />
<PackageReference Include="semver" Version="2.0.6" />
<PackageReference Include="Serilog.Extensions.Logging" Version="3.1.0" />
<PackageReference Include="Serilog.Formatting.Compact" Version="1.1.0" />
<PackageReference Include="Serilog.Sinks.File" Version="5.0.0" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\apps\DLF.ArbejdstidsRegistrering.App\DLF.ArbejdstidsRegistrering.App.csproj" />
</ItemGroup>
<ItemGroup>
<None Update="appsettingsSampleData.local.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
</Project>
Jeg får følgende fejl, når jeg kører DBDevSetup som test i VS:
Har oprettet en manifests folder, og har for god ordens skyld manuelt tilføjet et genereret manifest med version. Alle generede manifests har "CreatedBy" attribut på Document, men den dukker ikke op på det genererede DTO. Bruger samme SourceGenerator version som DLF (Version="1.0.143").