回答

2

您不需要安裝它 - 它已經在那裏。可能會引起你注意的是它只在「WCF服務庫」模板中可用。

VS 2012 correct WCF project

一旦你再添加一個模式文件,如下所示: Adding an XML schema

你再拿到該項目的性質的其他選項:

enter image description here

+0

如果這些東西最後兩個選項被禁用? – ClayKaboom

+0

還沒有看到,但你有沒有添加一個有效的XSD文件到項目? – noonand

+1

你的回答對我有用,而我只是被卡住了:http://stackoverflow.com/questions/16448413/enable-xsd-as-type-definition-language-is-disabled。謝謝@noon – ClayKaboom

0

您不需要從WCF窗格中添加XSD,只需從Data窗格中獲取XML Schema項即可。

如果VS 2012具有「啓用XSD作爲類型定義語言」選項,它將在您的解決方案的名稱空間下生成類型「.ContractTypes」。

檢查輸出窗口以查看構建過程對XSD執行的操作。

1

我想加我發現。

我也希望合同優先工具,並沒有找到在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