Odpowiedz

2

Nie trzeba go instalować - już tam jest. To, co może cię złapać, jest dostępne tylko w szablonie "Biblioteka usług WCF".

VS 2012 correct WCF project

Po następnie dodać plik schematu, jak pokazano: Adding an XML schema

wtedy uzyskać dodatkową opcję na właściwości projektu:

enter image description here

+0

co jeśli te dwie ostatnie opcje są wyłączone? – ClayKaboom

+0

Nie widziałem tego, ale czy dodałeś prawidłowy plik XSD do projektu? – noonand

+1

Twoja odpowiedź zadziałała, a ja utknąłem na niej: http://stackoverflow.com/questions/16448413/enable-xsd-as-type-definition-language-is-disabled. Dziękuję, @noon – ClayKaboom

0

Nie trzeba dodawać XSD z panelu WCF, wystarczy wziąć element XML Schema z panelu danych.

Jeśli VS 2012 ma opcję "Włącz XSD jako język definicji typu", wygeneruje typy w obszarze nazw rozwiązania + ".ContractTypes".

Sprawdź okna wyjściowe, aby zobaczyć, co robi proces budowania z XSD.

1

Chcę dodać mój Wyniki.

Ja także potrzebowałem narzędzia Contract-First i nie znalazłem ustawienia wspomnianego w łączu msdn.

Jednak dowiedziałem się, jak dodać go do dowolnego typu projektu, ponieważ chciałem, aby moje usługi hostowane przeze mnie używały umowy jako pierwszej.

Co należy zrobić, aby utworzyć "Bibliotekę usług WCF", jak wspomniano powyżej.

Następnie otwórz plik csproj dla projektu w edytorze tekstu.

Następnie skopiuj wklej wpisy, które wygląda mniej więcej tak do innego projektu akt

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

Również trzeba zmienić GUID: S w projekcie docelowym na coś takiego:

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

Znacznik FlavorProperties z jego identyfikatorami pochodzi z aktualizacji vs2012, więc może się zmienić w przyszłości.

Dzięki temu hackowi możesz najpierw wdrożyć usługi kontraktowe bezpośrednio do iis. jednak

Powstaje pytanie, dlaczego to nie działa tak jak ten z pudełka w Visual Studio 2012