組件設計師可以在設計時訪問和修改項目的app.config或web.config文件嗎?更具體的說,VS是否有一些託管服務暴露了這種「正確的方式」?我知道我可以自己找到.config文件,打開它並隨心所欲地使用它,但我希望這是通過VS認可的方式,主要是因爲源代碼控制集成問題。Visual Studio組件設計器可以訪問和修改項目.config文件嗎?
回答
可以掛鉤一個IEventBindingService
(我鏈接到.NET 2.0的版本,也有1.1,3.0,和3.5版本太)從頁面
摘錄:
事件綁定服務提供了一個 的方式來鏈接事件處理程序與設計器代碼中的 組件事件。
您可以將您的自定義app.config操作代碼放入您公開的事件處理程序中。
組件設計器?
您的意思是programaticly? http://www.beansoftware.com/ASP.NET-Tutorials/Modify-Web.Config-Run-Time.aspx
我的意思是組件設計師。我的Q不是如何編輯配置,但如何通過VS暴露的服務來做到這一點 – 2009-06-03 22:19:15
VS可以編輯你的網頁/應用程序配置出於種種原因。此外,在某些情況下,VS工具會爲您提供文件各個部分的圖形用戶界面(哪種即時猜測就是您要做的)。但大多數情況下,您所說的「正確的方式」是手動編輯它。
如果您的項目足夠大,您可能會擔心CI並將其推廣到多個服務器,這意味着您的配置文件的各個部分的生成腳本將會生成。
最後值得一提的是,你不應該爲任何事情尋找MS幸福的方法,你應該把握你的需求,並拿出最實用的方法,掌握所有的事實。
我會繼續這樣做。儘管微軟在許多方面都採取了很好的方法。問問自己很重要。 「這真的是個好主意嗎?」但是,對於你所處理的任何事情來說,這是一個很好的方法。 – 2009-06-10 23:05:37
- 1. Visual Studio項目文件更改和Mercurial
- 2. 我可以從服務器上的文件創建Visual Studio項目文件嗎?
- 3. Visual Studio測試項目可以處理事件和委託嗎?
- 4. Visual Studio 2008 Reference 1.0組件可以嗎?
- 5. Visual Studio Online一個項目團隊成員可以訪問其他項目嗎?
- 6. 更改設計器文件中的訪問修飾符
- 7. 如何從python代碼訪問和修改Xcode項目文件?
- 8. visual studio項目文件
- 9. Visual Studio 2010項目文件過濾器
- 10. Visual Studio項目和資產文件夾
- 11. Visual Studio重命名文件夾和控件 - 可以嗎?
- 12. 從項目目錄訪問文件並使用Javascript修改它
- 13. Visual Studio 2015項目文件夾訪問被拒絕 - 非TFS
- 14. 我可以告訴Visual Studio不要更改項目的DPI嗎?
- 15. 可以更改winforms設計器文件嗎?
- 16. Visual Studio重建未修改的項目
- 17. 如何在Visual Studio中更改設計器文件的語言
- 18. C#我們可以有一個項目的多個.config文件嗎?
- 19. 從組合框導出的Visual Studio設計器和控件
- 20. 項目可以包含Visual Studio的其他項目嗎?
- 21. 訪問和修改clarion.dat文件
- 22. 有什麼方法可以恢復項目的visual studio文件?
- 23. 是否可以在Visual Studio項目中指定源文件夾?
- 24. 如何訪問Visual studio 2010中項目文件夾中的bin/debug文件?
- 25. 在Visual Studio中訪問項目文件夾中保存的文件
- 26. 我可以在Visual Studio項目中運行兩個XAML文件實例嗎?
- 27. 我可以使用Sublime編輯Visual Studio 2010項目中的CSS文件嗎
- 28. 可以動態填充Visual Studio項目中的C++文件列表嗎?
- 29. Visual Studio Express和SharpDevelop項目可以互換嗎?
- 30. Neo4j中可以設計條件和組合條件關係嗎?
ty,我會研究這個。我不確定它是否提供了我需要的東西。我的困境是雙重的:一個是'如何找到託管我的組件的項目的app.config?'第二個是'一旦找到,我該如何修改app.config w/o搞亂任何源代碼管理(即做'結賬',如果需要的話)?',所以我正在尋找類似於IResourceService http: //bit.ly/1D3ms,但對於.config文件 – 2009-06-13 16:54:40