2013-05-23 8 views
5

Chcę opublikować moją bibliotekę usług WCF przy użyciu wiersza polecenia MSBuild z VS2012, nie chcę klikać prawym przyciskiem-> Publikuj witrynę WWW, zamiast tego chcę ją opublikować za pomocą wiersza polecenia (MSBuild). Jakie są wymagania wstępne wymagane w MSBuild? Nie mam Windows Lazur, konieczne jest zainstalowanie Windows Azure? Czy mogę to osiągnąć? Jestem nowy w MSBuild, czy mogę wiedzieć, jak wykonać to zadanie krok po kroku? Chcę pliku .svc, wszystkie pliki dll wewnątrz folderu bin i plik konfiguracyjny sieci web są obecne wewnątrz opublikowanego folderu. Proszę, pomóż mi.jak opublikować moją bibliotekę usług WCF przy użyciu wiersza polecenia MSBuild w VS 2012?

Odpowiedz

1

Twoje rozwiązanie jest w porządku i będzie działać w celu wdrożenia bezpośrednio na twoim hoście (nie zapomnij dołączyć konfiguracji kompilacji, aby opublikować poprawną transformację config).

Inną opcją jest "opublikowanie" witryny w folderze lokalnym, a następnie przesłanie jej osobno do hosta. Daje to również szansę na zarchiwizowanie witryny w suwaku, sprawdzenie postów i rozwiązywanie problemów.

Można to zrobić tak:

<MSBuild Projects="WebProject.csproj" 
    Targets="Rebuild;_WPPCopyWebApplication" 
    Properties="WebProjectOutputDir=WebProject\;UseWPP_CopyWebApplication=True;PipelineDependsOnBuild=False;" /> 

Jeśli utkniesz istnieje więcej szczegółów na publishing WCF, ASP.NET and MVC projects.

+0

Przeczytałem Twój pomocny blog i miałem mieszany sukces. Jeden z moich projektów WCF nadal daje mi błąd ", błąd MSB4057: Cel" _WPPCopyWebApplication "nie istnieje w projekcie." Moje csproj nie importuje Microsoft.WebApplication.targets. Próbowałem to dodać, ale to nie pomogło. To był stary projekt, który został zaktualizowany do wersji VS2012 w ciągu ostatniego roku. Każda rada byłaby doceniona. –

+0

Trudno powiedzieć, nie widząc go, ale można spróbować użyć $ (MSBuildExtensionsPath32) zamiast $ (MSBuildExtensionsPath) –

+0

Skopiowałem instrukcję importu z innego pliku csproj. Zdałem sobie sprawę, że to warunkowa, która nie została spełniona. Po usunięciu tego mogłem użyć celu _WPPCopyWebApplication. Jednak teraz nie generuje pliku ".svc" dla mojej usługi WCF. –

0

Możesz spróbować z tym.

Plik svc został wygenerowany ręcznie po raz pierwszy, a następnie dodany do projektu.

Zawartość Dołącz = "*. Svc" ---- Zmień to z nazwą pliku wygenerowanego przez Opcję publikowania VS.

Powiązane problemy