-
Notifications
You must be signed in to change notification settings - Fork 25.2k
Where is manifest && works with controllers/views but not static content - CSS #16837
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
@DominikAmon can you create the simplest possible solution (RCL + consuming app) that demonstrates this problem? Post the GitHub link here. Did you follow Create an RCL with static assets?
@pranavkm how do we access the manifest? |
It's an implementation detail so I wouldn't necessarily rely on using it in any way outside of what the framework does. But if you'd like to inspect it's contents, it's an xml default that's produced in the |
@Rick-Anderson I created a small sample app and published it on GitHub https://github.com/DominikAmon/RclIssueDemo/ I clearly made something wrong, but it is hard to figure out, as I am not getting any details other than 404. |
Did you look in the manifest? |
That's not the right URL. Create a web app, put a static resource in wwwroot, and access it. |
The views are pulling static assets. You're just using the wrong path. |
What would be the correct path? I am afraid I am facing the same issue, but not even the MVC views are being found. I am also getting many |
Nevermind, I finally got it working. I am not completely sure yet what did the trick for me, but I had to configure my RCL project differently from what is shown in the demonstration code from the docs. Maybe those examples need to be updated. The relevant parts of my now working .csproj are:
Maybe not all of those settings above are required, but since it is working, I do not want to touch it too much 😁 Now, here are other issues that were getting in the way:
(note that the -s option is described as a
Now, to the consumer application part:
I did not have to add any of the FileProvider functionality that is described in the outdated tutorials. My ConfigureServices is as clean as this:
and my Configure is just the baseline one:
With the above settings, everything works. I can include js files from the RCL library even though they are not physically present on the consumer project wwwroot (I know that this is documented in the current documentation, but at some point I was trying to debug the issue by adding a UseDirectoryBrowser to my configure and inspecting the contents of the served folders - this does not work, the static files from the RCL will not show up). Also, here is a note for others with similar issues: with the above settings (due the last configuration block, more specifically) I can consume the static files from
From the consumer app, I simply consume the .js file using
|
@cesarsouza thanks for the update. |
@cesarsouza I followed your instructions, but have you tried running multiple RCL´s simultaneously? "Duplicate base paths '/' for content root paths 'projectA' 'projectB' |
Hi @mkalinski93, Not at all. To be honest I had only tested with a library I built mylsef (dynamic view model lists / dvml / dynamic-vml.github.io/ ) I don't know what would happen when multiple libraries would have been loaded at the same time. César |
Uh oh!
There was an error while loading. Please reload this page.
I could get the example working with Controllers and Views, but not with static content, such as CSS. It would be great to improve the existing sample code on github with static content exmaples.
Regarding: "When the RCL is built, a manifest is produced that describes the static web asset locations." - How can I verify this / Where to find it?
I posted already a message on Stackoverflow:
404 with static content in Razor Class Library (RCL) - StackOverflow
Document Details
⚠ Do not edit this section. It is required for docs.microsoft.com ➟ GitHub issue linking.
The text was updated successfully, but these errors were encountered: