gpt4 book ai didi

visual-studio - ASP.NET核心: Use Shared Project to share static assets (css/js) between many projects

转载 作者:行者123 更新时间:2023-12-01 19:56:32 30 4
gpt4 key购买 nike

从这里获取灵感:http://rion.io/2017/03/22/sharing-is-caring-using-shared-projects-in-asp-net/ ,我正在尝试使用共享项目在多个 ASP.Net Core 项目之间共享静态资源(例如 css/js)。

我创建了一个共享项目并将此文件添加到此文件夹层次结构中:

enter image description here

然后,我从我的 ASP.Net Core Web 项目添加了对此共享项目的引用。但是,当我运行该项目时,我无法访问该文件。我尝试了这些 URL(以及许多其他 URL):

http://localhost:50000/assets.style.css
http://localhost:50000/wwwroot/assets/style.css

它们都会导致 404。似乎我还没有找到使这些文件在我的 Web 项目中可用的方法,或者我错误地引用了它们。有人知道如何做到这一点吗?

最佳答案

我知道这个问题已经有两年了,但我需要在支持两种托管模型(服务器和 WebAssembly)的 blazor 应用程序中共享静态 Assets ,并找到了另一个解决方案。

为了以防万一,共享项目是一个 Razor 类库。

enter image description here

wwwroot 位于 Ux.Shared 项目上,Ux.Server(Blazor 服务器托管模型)和 Ux.Wasm(Blazor WebAssembly 托管模型)都引用该项目。要在两个项目中使用此资源,您只需使用:

_content/{LIBRARY NAME}/

然后,例如在每个项目的 index.html 中,您可以像这样引用此 Assets :

 <link href="_content/Ux.Shared/css/bootstrap/bootstrap.min.css" rel="stylesheet" />

这在 Blazor 中工作得很好,我想它在 Asp .Net Core 中也能工作。

关于visual-studio - ASP.NET核心: Use Shared Project to share static assets (css/js) between many projects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50651162/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com