【问题标题】:How to install Contract-First Tool in VisualStudio 2012如何在 Visual Studio 2012 中安装合同优先工具
【发布时间】:2013-01-17 18:26:22
【问题描述】:

我有 VisualStudio 2012,我正在尝试遵循以下教程 http://msdn.microsoft.com/en-us/library/hh674270.aspx

但我在“模板”对话框的 WCF 窗格中找不到选项架构定义

我必须安装一些东西吗?那会是什么?也许是一个扩展?

提前致谢。

【问题讨论】:

    标签: visual-studio-2012 xsd schema visual-studio-extensions contract-first


    【解决方案1】:

    您无需安装它 - 它已经存在。可能会引起您注意的是它仅在“WCF 服务库”模板中可用。

    添加架构文件后,如下所示:

    然后您可以在项目属性上获得一个附加选项:

    【讨论】:

    • 如果最后两个选项被禁用怎么办?
    • 还没有看到,但是您是否在项目中添加了有效的 XSD 文件?
    • 你的答案对我有用,我只是坚持下去:stackoverflow.com/questions/16448413/…。谢谢你,@中午
    【解决方案2】:

    我想添加我的发现。

    我也想要 Contract-First 工具,但没有找到 msdn 链接中提到的设置。

    但是我发现如何将它添加到任何项目类型,因为我希望我的 iis 托管服务也首先使用合同。

    您所做的就是创建一个如上所述的“WCF 服务库”。

    然后在文本编辑器中打开项目的 csproj 文件。

    然后将类似这样的条目复制粘贴到另一个项目文件中

      <FlavorProperties GUID="{3D9AD99F-2412-4246-B90B-4EAA41C64699}">
        <WcfProjectProperties>
          <AutoStart>True</AutoStart>
        </WcfProjectProperties>
      </FlavorProperties>
    

    您还需要将目标项目中的 guid:s 更改为如下内容:

    <ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    

    带有 guid 的 FlavorProperties 标记来自 vs2012 更新 3,因此将来可能会更改。

    因此,通过此 hack,您可以将合同优先服务直接部署到 iis。

    然而,问题是为什么它在 Visual Studio 2012 中不能像这样开箱即用

    【讨论】:

      【解决方案3】:

      您不需要从 WCF 窗格中添加 XSD,只需从数据窗格中获取 XML Schema 项即可。

      如果 VS 2012 有“启用 XSD 作为类型定义语言”选项,它将在您的解决方案的命名空间下生成类型 +“.ContractTypes”。

      检查输出窗口以查看构建过程对 XSD 所做的工作。

      【讨论】:

        猜你喜欢
        • 2013-12-11
        • 1970-01-01
        • 1970-01-01
        • 2017-10-10
        • 1970-01-01
        • 2012-12-28
        • 2023-03-31
        • 2013-10-06
        • 2012-08-23
        相关资源
        最近更新 更多