2011-12-23 21 views
1

我現在堅持了幾個小時,想弄清楚如何將我的樣式表放入我的Webpart。但是現在我發現了很多資源,聲稱它是如何工作的在Sharepoint2010中包含CSS(非可視化)Webpart

現在第一個作品。但實際上並不需要手動將單個CSS文件放在每個系統上的特定文件夾中(Dev,Test,Live)。必須有一種方法將Webpart嵌入到項目的部署文件中。

尋找這個我想出了我發佈的第二個鏈接。這幾乎看起來像我想做的事情,但我根本無法讓它工作。

我的結構如下:

./SOLUTION 
    > Properties 
    > References 
    > ... 
    > Webpart1 
    > ... 
    > Webpart2 
    > Webpart2.css 
    > ... 
    > Styles (A Folder of VS Style 'Module') 
    > wp2.css 

會有人這麼好心地告訴我,我怎麼能包括wp2.css到的SharePoint頁面僅在web部件在頁面上可見。沒有我需要手動需要放置鏈接1中指出的CSS文件。

非常感謝提前!

+0

您是否在問如何設置Web部件項目,以便將CSS文件添加到WSP包中? – 2011-12-23 11:06:53

+0

我想是的,是的 – Sam 2011-12-23 11:39:07

回答

1
  1. Layouts映射的文件夾添加到解決方案(How to: Add and Remove Mapped Folders)。
  2. 在裏面創建合適的文件夾結構(例如/1033/styles)並在那裏複製CSS文件。
  3. 構建WSP包 - 一旦部署了包,CSS文件將被放置並複製到[14 hive]\TEMPLATE\LAYOUTS\1033\styles文件夾中。
+0

太好了,謝謝!這對我很有幫助。我做了上面的(雖然我沒有創建額外的文件夾結構(/ 1033/styles)。然後我只需要添加'CssRegistration.Register(「/ _ layouts/MyProjectName/wp2.css」);'這一切工作! – Sam 2011-12-23 12:18:32

+0

創建文件夾結構是一個可選的步驟 - 我通常這樣做是爲了讓所有的自定義CSS文件都是一個單獨的文件夾,因此能夠輕鬆地跟蹤它們。 – 2011-12-23 12:26:35

+0

好吧,但不是已經Visual Studio爲你的項目創建一個子文件夾?'/ Layouts/MyProjectName/file.css'。或者,雖然 - 我同意這一點 - 在'/ Layouts/AllCustoms/MyProjectName/file中創建一個更多的'分組'文件夾。 css'可能是一件好事,謝謝你的建議,它很讚賞:) – Sam 2011-12-23 12:31:46