我的VisualStudio 2012,我試圖按照下面的教程http://msdn.microsoft.com/en-us/library/hh674270.aspx如何安裝契約優先工具VisualStudio的2012
但我無法從WCF窗格找到選項架構定義模板對話框。
我需要安裝一些東西嗎?那會是什麼?也許是擴展?
在此先感謝。
我的VisualStudio 2012,我試圖按照下面的教程http://msdn.microsoft.com/en-us/library/hh674270.aspx如何安裝契約優先工具VisualStudio的2012
但我無法從WCF窗格找到選項架構定義模板對話框。
我需要安裝一些東西嗎?那會是什麼?也許是擴展?
在此先感謝。
您不需要安裝它 - 它已經在那裏。可能會引起你注意的是它只在「WCF服務庫」模板中可用。
一旦你再添加一個模式文件,如下所示:
你再拿到該項目的性質的其他選項:
您不需要從WCF窗格中添加XSD,只需從Data窗格中獲取XML Schema項即可。
如果VS 2012具有「啓用XSD作爲類型定義語言」選項,它將在您的解決方案的名稱空間下生成類型「.ContractTypes」。
檢查輸出窗口以查看構建過程對XSD執行的操作。
我想加我發現。
我也希望合同優先工具,並沒有找到在msdn鏈接中提到的設置。
但是我發現如何將它添加到任何項目類型,因爲我希望我的iis託管服務首先使用合同。
你所做的是如上所述創建一個「WCF服務庫」。
然後在文本編輯器中打開項目的csproj文件。在目標項目s到這樣的事情:
然後複製粘貼,看起來像這樣到其他項目文件
<FlavorProperties GUID="{3D9AD99F-2412-4246-B90B-4EAA41C64699}">
<WcfProjectProperties>
<AutoStart>True</AutoStart>
</WcfProjectProperties>
</FlavorProperties>
而且你需要更改GUID條目
<ProjectTypeGuids>{3D9AD99F-2412-4246-B90B-4EAA41C64699};{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
帶有其guid的FlavorProperties標籤來自vs2012 update 3,因此它可能在未來發生變化。
因此,您可以將合同優先服務直接部署到iis。然而
的問題是,爲什麼它不工作這樣的開箱在Visual Studio 2012
如果這些東西最後兩個選項被禁用? – ClayKaboom
還沒有看到,但你有沒有添加一個有效的XSD文件到項目? – noonand
你的回答對我有用,而我只是被卡住了:http://stackoverflow.com/questions/16448413/enable-xsd-as-type-definition-language-is-disabled。謝謝@noon – ClayKaboom