|
|
1
12
您需要将静态资产嵌入Razor类库程序集中。我想最好的办法就是看看 ASP.NET Identity UI source codes . 您应该采取以下4个步骤来嵌入您的资产并为其提供服务。
|
|
|
2
5
Ehsan在询问.NET Core 2.2和.NET Core 3.0时的回答是正确的, RCL can include static assets 不费吹灰之力:
|
|
|
3
1
谢谢你提供的有用信息。 这是一个扩展版本,允许调试javascript和typescript,并且能够在不重新编译的情况下进行更改。TypeScript调试在Chrome中不起作用,但在IE中。如果您碰巧知道原因,请发布响应。谢谢!
|
|
|
4
0
我很久以前就谈到这个问题了。 你可以照着这篇文章做 how to include static files in a razor library 这就解释了如何绕过这个问题。 经过大量调查,我得出的解决方案与这个问题的公认答案相距不远: 1将文件设置为嵌入式资源
2在清单中包含静态文件
3查找相关文件夹(您可以在链接的文章中找到更多详细信息,甚至可以从 this article )
这将提取
4将找到的路径添加到webroot文件提供程序
|
|
|
5
0
有一个更简单的解决方案:在RCL的项目中,您可以标记
当您部署依赖于RCL的应用程序时,所有文件都可以按预期访问。你只需要小心不要有命名冲突。 警告:这仅在Azure上部署时有效,但在本地计算机上不起作用(为此需要提供程序)。 |
|
|
6
0
请注意,所提供的解决方案仅适用于服务器端应用程序 . 如果您使用的是Blazor客户端,它将无法工作。要从razor类库在Blazor客户端包含静态资产,您需要直接引用这些资产,如下所示:
我花了好几个小时想弄清楚这件事。希望这能帮助别人。 |