2012-10-22 14 views
33

Czy można dodać odwołanie do WWW do mojego projektu w Visual Studio 2012? W Visual Studio 2010 było to możliwe po kliknięciu przycisku "Zaawansowane" w oknie "Dodaj odniesienie do usługi", jak jest napisane na tej stronie: Add Web Reference in Visual Studio 2010
Jak dodać odwołanie do witryny sieci Web Visual Studio 2012

Ale w Visual Studio 2012 nie ma sekcji "Zgodność" w "Ustawienia odniesienia serwisowego" i nie ma przycisku "Dodaj odniesienie do strony internetowej" w tym oknie dialogowym. Chcę używać usługi sieci web SOAP, ale działa poprawnie tylko wtedy, gdy dodaję ją jako odniesienie do sieci (w trybie zgodności z .NET Framework 2.0. Jeśli dodam ją jako zwykłą referencję do usługi, mam wyjątek podczas korzystania z tej usługi).

Jak dodać odwołania do starego stylu do mojego projektu?
Albo jak korzystać z mojego serwisu internetowego z nowym stylem referencji do usług?

Dzięki

Odpowiedz

6

Rozwiązany. CheckBox "Zawsze generuj umowy z wiadomościami" Pomógł. Dzięki za wszystko.

+0

Cieszę się, że to wymyśliłeś, to dobrze wiedzieć! – lhan

+0

prawdopodobnie należy oznaczyć temat informacyjny jako asnwer. Gwarantuję, społeczność będzie za to wdzięczna :) – xacinay

67

sprawdzić link poniżej

MSDN Link

Aby dodać odwołanie WWW do projektu

1 W oknie Solution Explorer kliknij prawym przyciskiem myszy nazwę projektu, który ty chcesz dodać usługę do, a następnie kliknij Dodaj odniesienie do usługi.

Pojawi się okno dialogowe Dodaj odniesienie do usługi.

2 W oknie dialogowym Dodawanie opisu usługi kliknij przycisk Zaawansowane.

3 Zostanie wyświetlone okno dialogowe Ustawienia odniesienia serwisowego.

4 W oknie dialogowym Ustawienia odniesienia usługi kliknij Dodaj sieć Web Odniesienie.

Pojawi się okno dialogowe Dodaj odniesienie do strony internetowej.

+3

Niestety, ale nie mogę znaleźć Przycisk "Dodaj odnośnik do strony internetowej" w oknie dialogowym Ustawienia odniesienia usługi. Używam Visial Studio 2012 Ultimate na Windows 8 i piszę Windows Store Application (Metro-Style). Może być konieczne zainstalowanie dodatków innych firm? Tutaj zrzut ekranu mojego okna dialogowego Ustawienia serwisowe: https://dl.dropbox.com/u/31216763/SRSettings.png Czy możesz pokazać mi zrzut ekranu twojego okna dialogowego? – Lumen

+1

Przepraszamy za spóźnioną odpowiedź, ale sprawdź ten link http://www.c-sharpcorner.com/UploadFile/99bb20/consume-web-service-in-meto-style-app/ –

+0

Należy również upewnić się, że cele projektu .NET framework 3.5 lub mniej. Aby to zmienić, kliknij projekt prawym przyciskiem myszy i kliknij właściwości. Na karcie Aplikacja zaznacz opcję Docelowe środowisko. – coder1

4

Od MSDN:

  1. W Solution Explorer, kliknij prawym przyciskiem myszy nazwę projektu, który chcesz dodać usługę, a następnie kliknij przycisk Dodaj usługi Reference. Wyświetlone zostanie okno dialogowe Dodaj usługę odniesienia .

  2. W oknie dialogowym Dodawanie opisu usługi kliknij przycisk Zaawansowane. Pojawi się okno dialogowe ustawień serwisowych.

  3. W oknie dialogowym Ustawienia odniesienia usługi kliknij Dodaj odniesienie do stron internetowych. Zostanie wyświetlone okno dialogowe Dodaj referencję do sieci.

Nadzieja to pomaga!

+0

http: // stackoverflow. com/questions/13018295/how-to-add-a-web-reference-visual-studio-2012 # comment17668801_13018451 – Lumen

+0

Hmm. czy masz program Visual Studio 2010 dostępny? Wiem, że działa to w VS2010, więc może gdybyś to miał (lub próbę), mógłbyś dodać tam odnośnik, a następnie ponownie otworzyć projekt w 2012 roku (który prawdopodobnie musiałby go przekonwertować z powrotem do projektu z 2012 roku). Wydaje się to trochę hacky, ale nie jestem pewien, co jeszcze zrobić, jeśli nie masz opcji. Powinno tam być. – lhan

+0

Tak, mam Visual Studio 2010. Ale po prostu wyglądał, ten przycisk jest obecny w Visual Studio 2012, ale tylko w projekcie Windows Forms Application. Kiedy próbuję dodać odniesienie do aplikacji Windows Store, znanej również jako aplikacja w stylu nowoczesnym (Metro-style), widzę zmodyfikowane okno dialogowe ustawień usługi bez przycisku Dodaj adres WWW (pokazane na zrzucie ekranu). Jest sposób na pokonanie tego, czy będę musiał ręcznie skonfigurować żądania SOAP do serwera i obsłużyć odpowiedzi? – Lumen

1

Visual Studio 2013 używa nowszej wersji .NET Framework 4.5.1, który nie będzie działać z tym serwisem WWW http://wsf.cdyne.com/weatherws/weather.asmx i innymi. , ale korzystanie z .NET 3.5 działa!

więc, jeśli rozpoczęciem nowego projektu wybierz z rozwijanego menu .NET Framework 3.5 lub jeśli jesteś już w projekcie i chcesz zmienić ramowa

1 Click [DEBUG] > '<YOUR_PROJECT_NAME>' Properties 

2 Click [Build] and change target Framework 

3 Click [OK]