Chciałbym symulować element menu "Opublikuj ..." z projektu kontekstowego WCF (lub aplikacji sieci Web ASP.NET lub ...) w programie Visual Studio 2008. Nie mam potrzeby publikowania go w działającej instancji IIS, tylko po to, aby umieścić zawartość internetową razem z folderem bin w lokalnym katalogu. Czy istnieje sposób dodania go w zdarzeniach budowania postów lub jako zadanie MSBuild?Publikowanie usługi WCF (lub aplikacji sieci Web ASP.NET) za pomocą wiersza polecenia
Odpowiedz
Oto odpowiedź, dzięki tym linkiem: http://codingcockerel.co.uk/2008/05/18/how-to-publish-a-web-site-with-msbuild/ Tak, właśnie zmodyfikowany plik .csproj aplikacji internetowej, i pisał to pod AfterBuild cel (który już tam był):
<Target Name="BeforeBuild">
<Message Text="##############Before build##################" Importance="high"/>
<RemoveDir Directories="publish"
ContinueOnError="true"/>
</Target>
<Target Name="AfterBuild">
<Message Text="##############After build##################$(OutputFolder)" Importance="high"/>
<MSBuild Projects="$(ProjectName).csproj"
Targets="ResolveReferences;_CopyWebApplication"
Properties="WebProjectOutputDir=publish\;OutDir=publish\bin\" />
</Target>
Powinieneś być w stanie napisać polecenie xcopy, aby skopiować potrzebne pliki w odpowiednie miejsce. Microsoft ma artykuł o xcopy deployment for asp.net.
Po prawidłowym wprowadzeniu polecenia można umieścić go w działaniach budowania postów, aby automatycznie uruchamiał się po kompilacji.
Zobacz także VS Post Build Event dla przykładów kopiowania tylko danych wyjściowych dll (zwróć uwagę na użycie $ (TargetPath) & $ (TargetDir)).
HI, Powinieneś rzucić okiem na Web Deployment Projects. Są to w rzeczywistości pliki MSBuild z obsługą GUI Visual Studio. Wstępnie skompilują Twoją witrynę. Możesz rozszerzyć ich zachowanie, aby skopiować wygenerowane pliki na serwer WWW.
Sayed Ibrahim Hashimi
My Book: Inside the Microsoft Build Engine : Using MSBuild and Team Foundation Build
- 1. Wdrażanie aplikacji sieci web ASP.NET
- 2. Wersja aplikacji sieci web ASP.NET
- 3. Publikowanie aplikacji internetowej IIS w katalogu głównym witryny sieci Web?
- 4. Publikowanie witryn ASP.NET w sieci Web a kopiowanie?
- 5. Tworzenie usługi sieci Web dla aplikacji Android
- 6. Wywołanie usługi sieci Web ASP.net z aplikacji C#
- 7. Publikowanie projektu Azure z wiersza polecenia
- 8. Publikowanie/subskrypcja WCF za pomocą MSMQ
- 9. Wywołanie usługi sieci Web za pomocą WCF przez HTTP i Https
- 10. Metoda uwierzytelniania usługi sieci Web REST za pomocą SecurityContext
- 11. ServiceStack - generowanie usługi sieci web ASP.NET - kwestia odsyłacza
- 12. Uzyskiwanie dostępu do usługi sieci Web za pomocą przeglądarki
- 13. Publikowanie usługi JSONArray na usługi WCF z systemu Android
- 14. Jak odsłonić moją kolekcję z usługi sieci Web (WCF)
- 15. Wysyłanie obrazu z systemu Android do usługi sieci Web ASP.NET
- 16. Publikowanie witryny sieci Web na platformie Azure za pomocą programu Power Shell przy użyciu SetParameters.xml
- 17. Pomiń pliki dokumentacji XML za pomocą usługi Web Deploy
- 18. Dodaj odwołanie do usługi Web API ASP.NET
- 19. Jak telnet Google za pomocą wiersza polecenia?
- 20. Wywołanie funkcji usługi sieci web ASP.NET za pomocą metody GET z jQuery
- 21. Prekompilacja widoków ASP.NET MVC w aplikacji sieci Web Azure
- 22. Usługa sieci Web SAP firmy .NET za pośrednictwem WCF
- 23. . Rejestracja usługi .NET w sieci Web
- 24. Hosting usługi WCF za pomocą Net.TCP
- 25. Cronjob: zapytanie do usługi sieci Web
- 26. ASP.NET Web API: dostawca usługi OAuth
- 27. Używanie ASP.NET Web API jako usługi obrazu
- 28. Wdrażanie aplikacji sieci Web ASP.NET z Hudson Build/CI Server
- 29. Zaimportuj projekt zaćmienia za pomocą wiersza polecenia
- 30. ASP.NET MVC i usługi sieciowe
mam problemy z projektami internetowych, ponieważ wdrożyć plik .csproj, obj folder i wszystkie inne niepotrzebne rzeczy. Chciałbym tylko odtworzyć polecenie "Publikuj ..." z menu kontekstowego projektu WWW (nie witryny). Czy jest jakiś prostszy sposób, lub muszę wykluczyć je ręcznie, tak jak w przypadku xcopy? –