2010-05-31 16 views

Odpowiedz

11

miałem ten sam problem i kiedy Spojrzałem w pliku .csproj dla mojej aplikacji internetowej miałem następujące wiersze ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '8.0'" /> 
<Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets" Condition="'$(Solutions.VSVersion)' == '9.0'" /> 

myślę, że to się stało, odkąd ostatnio przeniesieni z VS2008 do VS2010. Wygląda na to, że podczas procesu konwersji wszystko zostało zmącone. Aby to naprawić, po prostu zastąpiłem te linie ...

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Po tym wszystkim wszystko działało tak jak powinno.

+3

Dzięki. Kluczem dla mnie było usunięcie warunku. –

1

Czy na komputerze, na którym próbujesz zbudować, zainstalowano program Visual Studio 2010? Jeśli tak, poszukaj pliku znajdującego się pod adresem % Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets powinien on mieć ten cel. Jeśli nie, to te pliki mogły zostać uszkodzone i prawdopodobnie naprawienie instalacji VS 2010 powinno ją naprawić.

myślę cele wdrażania Web/zadania są dostarczane z samego VS a nie .NET, więc trzeba VS zainstalowany (lub można ręcznie skonfigurować urządzenie)/

+0

reinstalacja mojego komputera. vs2010 zainstalowany do czyszczenia komputera i nadal pokazuje ten sam błąd. – msavara

6

Widziałem odpowiedź udzieloną przez Brodie w kilku miejscach w Internecie, co jest dla mnie dziwne, bo to zadanie (PipelinePreDeployCopyAllFilesToOneFolde r) nie znajduje się nawet w tym celu (Microsoft.WebApplication.targets)

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" /> 

Jeśli rzeczywiście iść i znaleźć ten plik (na maszynie x64 to w C: Program Files \ (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ WebApplications \ Microsoft.WebApplication.targets, lub odpowiednik wersji 12.0, jeśli używasz VS2013) i otworzysz go w przeglądarce tekstowej, zobaczysz go tam nie ma ..

to faktycznie zawarta w pliku Sayed Ibrahim Hashimi wspomina, który jest plikiem Microsoft.Web.Publishing.targets (C: \ Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v10.0 \ Web \ Microsoft.Web.Publishing.targets).

Tak, aby uzyskać to do pliku MSBuild/.csproj, są następujące:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\Web\Microsoft.Web.Publishing.targets" /> 
+0

Dobra rozmowa, uważam, że powyższa akceptowana odpowiedź jest również dziwna. Masz rację. –

0

Choć jest to stara poczta Nadal warunkiem jakąś wielką pomoc!

Moja konfiguracja wykorzystuje host zdalny do automatyzacji projektu zbudowanego w VS2013. Zdalny host nie zawiera wszystkich celów VS2013 podczas instalowania tylko programu MSBuild 12.0, co spowodowało, że plik "Microsoft.Web.Publishing.targets" nie istnieje.

Aby obejść ten błąd docelowy, musiałem skopiować pliki z mojej lokalnej ścieżki VS2013 i skopiować ją do zdalnego hosta w równoważnej lokalizacji.

+0

Tak, ponieważ jest to inna konfiguracja do pracy na lokalnej instalacji VS. –

+0

Otrzymałem ten błąd przy użyciu kompilacji MS bez zainstalowanego Visual Studio i brakowało folderu 'Web' z% Program Files (x86) \ MSBuild \ Microsoft \ VisualStudio \ v12.0 \ Wymagany plik TARGET znajduje się wewnątrz ' Folder sieciowy "Sayed" pokazał, więc moim rozwiązaniem było uzyskanie folderu "Web" z pełnej instalacji VS2103, a następnie skopiowanie folderu. Mam nadzieję, że to pomoże w jakiejś formie :) –

+0

możesz edytować swoją odpowiedź i dodać dodatkowe szczegóły, które będą lepiej widoczne niż Twój komentarz :-) – kleopatra

Powiązane problemy