【问题标题】:Can a Visual Studio component designer access and modify the project .config file?Visual Studio 组件设计人员可以访问和修改项目 .config 文件吗?
【发布时间】:2010-10-31 02:24:39
【问题描述】:

组件设计者可以在设计时访问和修改项目的app.config或web.config文件吗?更具体地说,VS 是否有一些托管服务可以“以正确的方式”做到这一点?我知道我可以自己找到 .config 文件,打开它并随心所欲地使用它,但我希望它通过 VS 认可的方式,主要是因为源代码控制集成问题。

【问题讨论】:

    标签: c# .net visual-studio components designer


    【解决方案1】:

    VS 可以并且会出于各种原因编辑您的网络/应用程序配置。此外,在某些情况下,VS 工具会为您提供文件部分的 GUI(我猜这就是您所追求的)。但在大多数情况下,您所说的“正确方法”是手动编辑它。

    如果您的项目足够大,您也可能会遇到 CI 问题并部署到多台服务器,这意味着编写配置文件部分的生成脚本。

    最后值得一提的是,您不应该在任何事情上寻找 MS 有福的方法,您应该根据自己的需要,在掌握所有事实的情况下提出最务实的方法。

    【讨论】:

    • 我会同意的。虽然微软在很多事情上都采取了很好的方法。问问自己很重要。 “这真的是个好主意吗?”。但话又说回来,这是处理任何事情的好方法。
    【解决方案2】:

    你可以挂一个IEventBindingService(我链接的是.NET 2.0版本,还有1.1、3.0和3.5版本)

    页面摘录:

    事件绑定服务提供了一个 将事件处理程序与 来自设计器代码的组件事件。

    您可以将自定义 app.config 操作代码放入您公开的事件处理程序中。

    【讨论】:

    • ty,我会调查一下。我不确定它是否可以访问我需要的东西。我的困境是双重的:一个是“我如何找到托管我的组件的项目的 app.config?”第二个是'一旦找到,我如何修改 app.config 而不弄乱任何源代码控制(即,如果需要,做一个'结帐')?',所以我正在寻找类似于 IResourceService @987654322 的服务@,但对于 .config 文件
    • 知道了。说得通。我希望您可以在事件处理程序内部进行类似的处理?好问题!
    • 我仍然需要对此进行调查,但我接受了你的回答,因为赏金已经没有时间了。
    【解决方案3】:

    【讨论】:

    • 我的意思是组件设计师。我的问题不是如何编辑配置,而是如何通过 VS 暴露的服务来做到这一点
    猜你喜欢
    • 1970-01-01
    • 2018-08-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多