2017-05-23 23 views
8

Próbuję opublikować projekt .NET w VS-2017. Kiedy publikować pojawia się błąd:Wszystkie zgłoszenia kompilacji w kompilacji muszą używać wystąpień projektu pochodzących z tego samego zbioru projektów

All build submissions in a build must use project instances originating from the same project collection.

Projekt buduje dobrze zarówno w trybie uwolnienia i debugowania. To samo dzieje się przy próbie opublikowania jako debugowania. Jakieś pomysły, jak mogę uzyskać więcej informacji na temat tego, co jest nie tak?

+0

Mam ten sam problem obejście używamy na minutę jest publikowanie w debugowania zamiast zwolnienia nie najlepszy kawałek porad lecz jako obejście –

Odpowiedz

1

Pomóż mi zbudować i opublikować moje rozwiązanie za pośrednictwem msbuild. powinieneś utworzyć profil publikowania w Visual Studio, przed uruchomieniem msbuild.

otwarty cmd i uruchamia następną komendę:

"c: \ Program Files (x86) \ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin" D: \ VMC \ VMC.sln/p: DeployOnBuild = true/p: PublishProfile = "FolderProfile"

również powinieneś zamienić ścieżkę na msbuid (jeśli jest inny na twoim komputerze) i rozwiązanie.

Dla mnie to pomaga.

0

Ściśle, aby odpowiedzieć na twoje pytanie, sposobem na uzyskanie większej ilości informacji będzie przejście do społeczności MS Dev (spróbuj tutaj https://developercommunity.visualstudio.com/content/problem/18721/all-build-submissions-in-a-build-must-use-project-1.html).

Miałem ten błąd, ponieważ moim głównym rozwiązaniem .net Core był projekt ramowy 4.5.2. Indywidualnie przebudowałem każdy projekt w trybie wydania, a publikacja później działała.

0

Dla mnie pomógł usunąć plik .xproj z folderu projektu i ustawić Platforma docelowa projektu opublikować x86

0

Przedsięwzięcie VS2017 że wcześniej publikowane, dał ten sam błąd i biorąc kroki rozwiązany problem dla mnie:

  • Próbowano publikować w debugowania (nie rozwiązało)
  • folderu usunięte obj (nie rozwiązało)
  • Ręcznie skasowanych plików w ścieżce docelowej (nie rozwiązało)
  • Ran VS jako administrator (nie został rozwiązany)
  • Oczyszczone rozwiązanie (ROZWIĄZANE).
0

Najlepsze rozwiązanie, jakie widziałem, to aktualizacja do wersji VS 2017 15.5.2 lub nowszej. To był błąd VS. Zamiast używać obejść, po prostu zaktualizuj.

Oto obecny związek zmiana: https://www.visualstudio.com/vs/