Chcę zbudować projekt c#
(.csproj) z wiersza poleceń za pomocą msbuild
i chcę kierować na środowisko wykonawcze .Net2.0.Zastępowanie szkieletu docelowego z wiersza polecenia
widzę, że plik xml projekt ma 2 tags
zainteresowania
<Project ToolsVersion="4.0" ...
i
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
Zastanawiałem się, czy
- Czy ToolsVersion kodu zgodnego 4,0 produkować dla .Net2. 0 runtime?
- mogę zastąpić tag ramową docelowego z pliku projektu poprzez linię poleceń (ma przełącznik linii poleceń
/ToolsVersion
osiągnąć?
ja konkretnie chcesz osiągnąć to poprzez linię poleceń i nie modyfikować plik projektu.
Obecnie robię coś jak ten
msbuild myproj.csproj /p:Configuration=Release
Jeśli toolsversion jest ustawiony na 4,0 by powstały prowadzony montaż na v2.0 starcie ?? –
Tak, to będzie tylko tv wskazuje, które narzędzia (cele/kompilatory itp.) Msbuild użyte do utworzenia złożenia dla żądanej struktury – rene
Widzę, że mam wiele msbuild.exe po jednym w folderach v2.0, v3.0 i v4 .0 który z nich najlepiej jest używać –