我在ASP.NET Webform项目中使用WebResource加载.css文件时遇到问题。该项目引用sharedProject文件夹。项目中的每个页面都从sharedProject内的公共基页继承。现在我在sharedProject中创建一个CommonStyle.css并尝试将其注入基页。
奇怪的是,带有404错误消息的WebResource具有“text / html”类型。将PageBase.cs移动到MyProject文件夹后,可以成功加载WebResource。我现在非常沮丧和困惑。请帮忙。
目录结构如下:
PageBase.cs中的代码,OnInit函数:
protected override void OnInit(EventArgs e)
{
HyperLink hlHelpFile = new HyperLink();
ClientScriptManager cs = Page.ClientScript;
Type rsType = typeof(PageBase);
hlHelpFile.NavigateUrl = cs.GetWebResourceUrl(rsType, "Web.CommonStyle.css");
this.Page.Header.Controls.Add(hlHelpFile);
HtmlLink css = new HtmlLink();
css.Href = hlHelpFile.NavigateUrl;
css.Attributes.Add("rel","stylesheet");
css.Attributes.Add("type","text/css");
css.Attributes.Add("media","all");
this.Page.Header.Controls.Add(css);
base.OnInit(e);
}
我还在AssemblyInfo.cs中添加了webResourceAttribute,如下所示:
[assembly: WebResourceAttribute("SharedProject.CommonStyle.css", "text/css")]
答案 0 :(得分:0)
我已经挣扎了这么多,但终于弄明白了。事情是我把汇编信息放在错误的地方。 WebResource程序集应始终与基页类(共享项目)放在同一个项目中。
我知道这是一个愚蠢的错误。我会把它放在这里以防其他人在同样的问题上挣扎。
答案 1 :(得分:0)
确保最大查询字符串和最大URL大小足够大;
azure.keyvault.client-id=56rqs994-0o66-43o3-9roo-8e3534d0cb23
azure.keyvault.enabled=true
azure.keyvault.tenant-id=72s988os-86s1-41ns-91ab-2q7pq011qo47
azure.keyvault.uri=https://contosokv.vault.azure.net/