我现在被困了几个小时,想弄清楚如何才能将我的样式表放入我的 Web 部件中。现在我发现了几个声称其工作原理的资源
- http://www.c-sharpcorner.com/uploadfile/manni_prince/embedding-css-file-in-custom-webpart-in-sharepoint/
- Using custom css within a Sharepoint webpart as a Embedded Resource is not working, why?
- 还有一些人,基本上也是这样做的
现在第一个有效。但实际上并不需要手动将单个 CSS 文件放置在每个系统(Dev、Test、Live)的特定文件夹中。必须有一种方法可以将 Web 部件嵌入到元素的部署文件中。
搜索这个我想出了我发布的第二个链接。这看起来很像我想做的事情,但我就是无法让它发挥作用。
我的结构如下:
./SOLUTION
> Properties
> References
> ...
> Webpart1
> ...
> Webpart2
> Webpart2.css
> ...
> Styles (A Folder of VS Style 'Module')
> wp2.css
只有当 Web 部件在页面上可见时,才能告诉我如何将 wp2.css 包含到共享点页面中。无需我手动放置链接 1 中指出的 css 文件。
提前致谢!
最佳答案
- 将
Layouts
映射文件夹添加到解决方案 ( How to: Add and Remove Mapped Folders )。 - 在内部创建适当的文件夹结构(例如
/1033/styles
)并将 CSS 文件复制到那里。 - 构建 WSP 包 - 部署包后,CSS 文件将被放入并复制到
[14 hive]\TEMPLATE\LAYOUTS\1033\styles
文件夹。
关于css - 在 Sharepoint 2010(非可视化)Web 部件中包含 CSS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8613927/