1

我即将基于动态变量等为 MVC 项目和站点创建一些设置。这些设置将存储在 xml 中以便于读取和写入。

我现在的问题是,在阅读了关于在这个问题中扩展智能感知之后:

是否可以为视觉工作室中的动态对象提供智能感知?

是否可以读取我保存的设置(在运行时存储),然后为下一次运行构建智能感知?

IE对于这些site.setings.layout.width“旧”列表中的每一个保存的xml定义的定义的动态将能够显示出来吗?

4

1 回答 1

1

如果您只需要 xml“智能感知”,那么请考虑设计 xml 模式并将它们转储Visual Studio installation Folder\xml\Schemas或包含在您的解决方案中,如果命名空间适当匹配,VS 将完成剩下的工作。

编辑:一段时间后回到这个。似乎没有给出其他答案,所以我会尝试更有创意。

  1. Visual Studio 有一个从 xml 文件生成 xsd 的选项。请注意,架构将主要是近似值,但它将与文件匹配,并且是对结构的良好描述。如果您能找到一种从命令行调用它的方法(或者可能为该步骤找到类似的工具),那么您可以将其与 xsd.exe 链接并在构建时从中生成 C# 类(预构建步骤)
  2. 如果第一点太麻烦,您可以尝试编写一个T4 模板来读取以前的配置文件并根据该配置文件生成您的自定义代码。使用 T4 生成基于某些 xml 的 POCO 属性结构应该相当简单。该模板应作为预编译步骤运行。

请注意,这两个建议都涉及静态代码生成。可以使用F# 类型提供程序完成完整的动态解决方案,但这不适用于 C#。

于 2013-04-02T14:25:47.173 回答