Подтвердить что ты не робот

Компиляция файла проекта .vbproj или .csproj без Visual Studio

Есть ли способ скомпилировать файл проекта .vbproj или .csproj напрямую, как и Visual Studio?

Когда вы компилируете в Visual Studio, окно "output" показывает фактический вызов компилятору, который обычно выглядит следующим образом:

vbc.exe [набор параметров] [список файлов .vb looooong]

Я хотел бы программно вызывать "что-то", чтобы взять файл .vbproj и делать все, что Visual Studio делает для создания этой длинной командной строки. Я знаю, что могу самостоятельно разбирать .vbproj и генерировать эту командную строку, но я бы предпочел сохранить все обратные инженерные и пробные ошибки...

Есть ли инструмент для этого? Я предпочел бы сделать это на машине без установки Visual Studio. Однако, если есть способ вызвать Visual Studio с некоторыми параметрами, чтобы сделать это, то это тоже будет хорошо.

Я кратко посмотрел на MSBuild, и похоже, что он работает из файла проекта .proj, который мне нужно будет сделать особенно, и что мне нужно будет обновлять каждый раз, когда я добавляю файл в файл .vbproj. (Я на короткое время посмотрел на него, поэтому, скорее всего, я пропустил что-то важное)

Любая помощь будет принята с благодарностью

4b9b3361

Ответ 1

MSBuild - самый простой способ. Например:

msbuild /property:Configuration=Release MyFile.vbproj

Ответ 2

MSBuild также может взять ваш файл решения и использовать его для компиляции.

Ответ 3

Вы можете использовать либо MSBUILD, либо CSC. MSBuild, который, как вы упомянули, использует ваши файлы проекта и решения. CSC будет компилировать определенные файлы или все файлы в определенном дереве каталогов.

Вы также должны посмотреть автоматизацию своих сборок с помощью NAnt и/или CruiseControl.net.

Кроме того, здесь приведен пример того, как скомпилировать ваш код без визуальной студии с использованием CSC. http://blog.slickedit.com/?p=163

Ответ 5

В папке решения проекта:

msbuild wpfapp1.sln /p:BuildProjectReferences=true

MSbuild обычно находится в:

C:\Windows\Microsoft.NET\Framework64\v4.0.30319

(или что-то подобное, в зависимости от версии)

csc.exe компилирует файлы, msbuild компилирует проекты и решения

Ответ 6

В верхней части файла .vbproj находится a. Добавьте эту строку в группу свойств, чтобы отключить среду выполнения VB:

<NoVBRuntimeReference>On</NoVBRuntimeReference>

MSBuild делает все остальное. Нет необходимости использовать командную строку, если у вас есть IDE.