@liangshiwei thank you for your initial analysis. Is there any underlying explanation why this particular project is affected by it? We started a complete new project using ABP Suite 5.2 and even without the DisplayAttribute
this project is fast and responsive.
@liangshiwei, what mail address can I forward the details to? Thanks.
@albert
You misread my comment completely. I am showing you the before and after from using RC and then Stable. It changes the make-up of the csproj files by adding modules directly as NuGet packages instead of project references.
Adding a module to a freshly generated website using ABP Suite v5.0.0 (Stable) yields the following error:
Error occurred while adding the module "Acme.Abp.Crm" to the solution "AcmeProject"...
Could not find a class derived from AbpModule in the project '<path-to-project>/<project-name>.csproj'.
This while there is a fully functional project and the AcmeAbpModule.cs
file is located in the root of that location and is inheriting the AbpModule class, as it is a completely unmodified new project created by ABP Suite.
In addition, despite the error, the module is created in the .\modules\Acme.Abo.Crm
location, and the csproj
file is modified to load it. However, upon inspecting the file, it assumes that the project can be referenced as a NuGet package with version 5.0.0 as the assumed version?
In ABP Suite 5.0.0-rc.2
<ProjectReference Include="..\..\modules\Acme.Abp.Crm\src\Acme.Abp.Crm.Web\Acme.Abp.Crm.Web.csproj" />
In ABP Suite 5.0.0 (Stable)
<PackageReference Include="Acme.Abp.Crm.Web" Version="5.0.0" />
This breaks all the generated code in the project and logically it will not compile anymore. What am I missing here? Maybe it's time for a reboot..
Hi @albert,
After updating Suite to RC2 I get this error:
[12:00:50 ERR] Connection id "0HMDR0CIU98V0", Request id "0HMDR0CIU98V0:00000002": An unhandled exception was thrown by the application. Volo.Abp.AbpException: Could not find the bundle file '/libs/abp/core/abp.css' for the bundle 'Lepton.Global'!
Seems the wwwroot
folder is missing in the %USERPROFILE%\.dotnet\tools\.store\volo.abp.suite\5.0.0-rc.2\volo.abp.suite\5.0.0-rc.2\tools\net6.0\any
folder? When I created that folder and copied the files from the %USERPROFILE%\.dotnet\tools\.store\volo.abp.suite\5.0.0-rc.2\volo.abp.suite\5.0.0-rc.2\staticwebassets\
to that location, it started up and was usable again.
So either the staticwebassets are not being found, or the wwwroot
is missing in the publish? (assumptions)
Thanks.
maliming,
I messed up and totally forgot to edit the NuGet.config
to remove a certain detail from the feed.
Apologies for this oversight, would it be possible/required to invalidate that key and obtain a new one?
Sorry.
I have a simple project, that is roughly the same size in ZIP as our actual project, but whatever.
You can find the source here: Deleted
The application is setup to use LocalDb 2019 (came with VS2022 installer). After giving the default admin user permissions to see the module, click on the Companies menu item and you will get the error. Saving a new Company gives the same error.
Getting just this simple "clean" application to compile and start was frustration, as the generated files did not compile and some ConsoleTest project refused to build, so I removed that from the solution.
(The ctor generated for Company resulted in an illegal order of parameters in combination with nullable types, so I had to fix that manually)
I will try to reproduce this in a "barren" project, but it might very well not happen, which is exactly why I am asking troubleshooting for our actual project. There are no code samples available anywhere about creating a custom module that needs to use the User and Organization.
I'll report back if I can extract all the effort I did, not happy with this answer. Our actual project is not that much "bigger" than the starting template with 1 custom module containing half a dozen entities.
Not sure how to create a "simple" project that still reflects the setup and intent that we want to use within our Application. But since the project contains very little IP, I have no issue sharing the solution in its entirety.
Could this be transferred to you in a secure manner?