2010-10-08 12 views
11

W poprzednich wersjach programu MSBuild można ustawić zmienną środowiskową o nazwie MSBUILDEMITSOLUTION na 1, aby uzyskać wersję XML pliku rozwiązania (.sln), którą można przeanalizować. Według MSBuild Team Blog, nadal jest to wersja dostarczana z Visual Studio 2010, ale wydaje się, że nie działa.MSBUILDEMITSOLUTION nie działa z .NET 4?

Czy udało się komuś pracować z MSBuildem 4.0? Jeśli tak, co jest wymagane?

(używana do znalezienia i prowadzony konwencja oparte testów jednostkowych ze skryptu Nant.)

Odpowiedz

16

Set MSBuildEmitSolution = 1, a następnie zbudować z wiersza poleceń. Powinieneś wtedy zobaczyć plik MySolution.sln.metaproj w pobliżu MySolution.sln.

Uwagi:

  • Jeśli otworzyć okno wiersza polecenia, a następnie ustawić var ​​env poprzez Ustawienia Sysetm następnie trzeba będzie otworzyć nowy wiersz polecenia.
  • Można by pomyśleć, że można również użyć msbuild /p:MSBuildEmitSolution=1, ale nie można.
+0

Dzięki - teraz działa. Chciałbym wiedzieć, dlaczego nie było ostatniej nocy. ;) – TrueWill

+0

Jak to działa dla devenv.exe? – Schneider