2011-05-23 119 views
4

我創建了一個可視Web部件項目,我想在其中包含自定義web.config文件以維護我的web部件的設置。我遵循的步驟是:點擊添加XML文件,將其重命名爲web.config,然後在這個文件中包含appsettings,並嘗試使用它我的代碼。如何在Sharepoint 2010中包含自定義web.config文件項目解決方案

它不允許我這樣做。你能否列出這些步驟以在項目中包含一個自定義的web.config文件。

+0

存儲在web.config中Web部件的配置幾乎可以肯定是錯誤的做法 - 看到西爾的答案更好的選擇。 – Ryan 2011-05-24 12:12:06

+0

我希望提高西爾維亞點,但仍然不會讚賞答案的倒票AS CBono回答是正確的。並且它們可能是您需要更新webparts中的webconfig以更新web.config中的連接字符串的簡單方案。連接字符串用於整個網站集,您需要提供一個管理區域,您可以從中更新它。由於用戶請求不明確,答案不能被視爲不好的 – 2011-05-24 12:34:41

+0

@Ashutosh - 爲什麼這麼防守?那就是所有人 - 他們投票選出他們認爲最好的答案。當然,OP詢問了web.config,但這並不意味着它是最好的答案。正確地做錯了什麼還是錯的?我想是這樣。 – Ryan 2011-05-24 12:46:17

回答

2

您確定要將此設置放在web.config上嗎?

web.config在所有站點,網站集上共享...在Web應用程序上。 你確定它是正確的範圍? 維護和更新也很困難。

您有其他的解決方案:

  • 保存你的設置到您的Web部件的性能
  • 保存你的設置到SPWeb對象的屬性包
  • 保存你的設置爲自定義列表.. 。

下面是一些有用的鏈接:

http://msdn.microsoft.com/en-us/library/ff798488.aspx

http://msdn.microsoft.com/en-us/library/ff647766.aspx

http://spconfigstore.codeplex.com/

+0

+1超越問題。在web.config中放置'web部件配置'的正當理由非常少。 – Ryan 2011-05-24 12:13:21

1

你不會是能夠包括爲SharePoint Web部件定製web.config文件。

您需要做的是創建一個SPFeatureReceiver,將其附加到Web部件部署包(即WSP文件)中的功能定義,並讓接收者在功能激活時添加相應的web.config條目。爲此,您應該使用SPWebConfigModification類來添加特徵激活條目,並在特徵去激活時刪除它們。

相關問題