组件设计师可以在设计时访问和修改项目的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测试项目可以处理事件和委托吗?
- 2. Visual Studio 2008 Reference 1.0组件可以吗?
- 3. Visual Studio Online一个项目团队成员可以访问其他项目吗?
- 4. 如何从python代码访问和修改Xcode项目文件?
- 5. Visual Studio项目和资产文件夹
- 6. 从项目目录访问文件并使用Javascript修改它
- 7. 可以更改winforms设计器文件吗?
- 8. 我可以告诉Visual Studio不要更改项目的DPI吗?
- 9. Visual Studio重建未修改的项目
- 10. 如何在Visual Studio中更改设计器文件的语言
- 11. C#我们可以有一个项目的多个.config文件吗?
- 12. 从组合框导出的Visual Studio设计器和控件
- 13. 项目可以包含Visual Studio的其他项目吗?
- 14. 是否可以在Visual Studio项目中指定源文件夹?
- 15. 在Visual Studio中访问项目文件夹中保存的文件
- 16. 如何访问Visual studio 2010中项目文件夹中的bin/debug文件?
- 17. 可以动态填充Visual Studio项目中的C++文件列表吗?
- 18. 我可以在Visual Studio项目中运行两个XAML文件实例吗?
- 19. 修改Visual Studio的表单设计器代码生成器
- 20. Visual Studio Express和SharpDevelop项目可以互换吗?
- 21. 通过包含文件和函数访问和修改数组
- 22. Visual Studio项目构建为可执行文件和DLL
- 23. JavaScript可以访问文件系统吗?
- 24. 可以在目标服务器上存储和访问MSDeploy参数文件吗?
- 25. 是否可以修改或访问程序计数器?
- 26. 可执行文件和程序集的Visual Studio 2008项目组织
- 27. 是否可以禁用Visual Studio 2008工具箱和设计器?
- 28. Oracle数据访问组件和Visual Studio连接问题
- 29. Netsuite Suitescript可以修改文件柜中的文件吗?
- 30. 如何访问visual studio中的本地目录项目中的文件
ty,我会研究这个。我不确定它是否提供了我需要的东西。我的困境是双重的:一个是'如何找到托管我的组件的项目的app.config?'第二个是'一旦找到,我该如何修改app.config w/o搞乱任何源代码管理(即做'结账',如果需要的话)?',所以我正在寻找类似于IResourceService http: //bit.ly/1D3ms,但对于.config文件 – 2009-06-13 16:54:40