自定义 ASP 控件库 - CSS Web 资源不工作
Custom ASP Control Library - CSS Webresources not working
我制作了一个自定义控件 DLL,它扩展了现有的 Telerik 和 ASP 控件。因此我也创建了新的 CSS 类。其中一些使用图像,这些图像无法加载到主项目中。
信息:
Microsoft .NET Framework-版本:4.0.30319
ASP.NET-版本:4.8.4001.0
Telerik UI Ajax 2014Q1
ASP 网络表单
我做了什么:
1. 在 AssemblyInfo
中包含文件(css 和图像)
2. 为 css 文件设置 PerformSubstitution = true
3. 将图像的 Build Action
和 css 文件设置为 Embedded Resource
4. 将 css 文件中的图像路径替换为 WebResource 路径
5. 编译好库,在主工程中设置到我的库目录下
6.在web.config
中添加控件
AssemblyInfo.cs
//Css
[assembly: WebResource("css.myCss.css", "text/css", PerformSubstitution = true)]
//Css related pictures
[assembly: WebResource("css.images.myImage.png", "image/png")]
myCss.css
.myCssClass{
background-image: url('<%=WebResource("myProject.css.images.myImage.png")%>');
}
web.config
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="myControls" assembly="myProject" namespace="myProject" />
...
</controls>
</pages>
</system.web>
</configuration>
我的控件的 WebResource.axd
http 请求以 404
响应。 telerik 请求工作正常。
我必须做什么才能使这些图像起作用?
提前致谢,Lifree
我解决了...
我必须在 AssemblyInfo
:
中添加 myProject
//Css
[assembly: WebResource("myProject.css.myCss.css", "text/css", PerformSubstitution = true)]
//Css related pictures
[assembly: WebResource("myProject.css.images.myImage.png", "image/png")]
我在早期版本中已经有了这个,但在我找到的教程中也没有。结合其他两个小错误,我没有再想到它。
我制作了一个自定义控件 DLL,它扩展了现有的 Telerik 和 ASP 控件。因此我也创建了新的 CSS 类。其中一些使用图像,这些图像无法加载到主项目中。
信息:
Microsoft .NET Framework-版本:4.0.30319
ASP.NET-版本:4.8.4001.0
Telerik UI Ajax 2014Q1
ASP 网络表单
我做了什么:
1. 在 AssemblyInfo
中包含文件(css 和图像)
2. 为 css 文件设置 PerformSubstitution = true
3. 将图像的 Build Action
和 css 文件设置为 Embedded Resource
4. 将 css 文件中的图像路径替换为 WebResource 路径
5. 编译好库,在主工程中设置到我的库目录下
6.在web.config
AssemblyInfo.cs
//Css
[assembly: WebResource("css.myCss.css", "text/css", PerformSubstitution = true)]
//Css related pictures
[assembly: WebResource("css.images.myImage.png", "image/png")]
myCss.css
.myCssClass{
background-image: url('<%=WebResource("myProject.css.images.myImage.png")%>');
}
web.config
<configuration>
<system.web>
<pages>
<controls>
<add tagPrefix="myControls" assembly="myProject" namespace="myProject" />
...
</controls>
</pages>
</system.web>
</configuration>
我的控件的 WebResource.axd
http 请求以 404
响应。 telerik 请求工作正常。
我必须做什么才能使这些图像起作用?
提前致谢,Lifree
我解决了...
我必须在 AssemblyInfo
:
myProject
//Css
[assembly: WebResource("myProject.css.myCss.css", "text/css", PerformSubstitution = true)]
//Css related pictures
[assembly: WebResource("myProject.css.images.myImage.png", "image/png")]
我在早期版本中已经有了这个,但在我找到的教程中也没有。结合其他两个小错误,我没有再想到它。