Ответ 1
MSBuild - самый простой способ. Например:
msbuild /property:Configuration=Release MyFile.vbproj
Есть ли способ скомпилировать файл проекта .vbproj или .csproj напрямую, как и Visual Studio?
Когда вы компилируете в Visual Studio, окно "output" показывает фактический вызов компилятору, который обычно выглядит следующим образом:
vbc.exe [набор параметров] [список файлов .vb looooong]
Я хотел бы программно вызывать "что-то", чтобы взять файл .vbproj и делать все, что Visual Studio делает для создания этой длинной командной строки. Я знаю, что могу самостоятельно разбирать .vbproj и генерировать эту командную строку, но я бы предпочел сохранить все обратные инженерные и пробные ошибки...
Есть ли инструмент для этого? Я предпочел бы сделать это на машине без установки Visual Studio. Однако, если есть способ вызвать Visual Studio с некоторыми параметрами, чтобы сделать это, то это тоже будет хорошо.
Я кратко посмотрел на MSBuild, и похоже, что он работает из файла проекта .proj, который мне нужно будет сделать особенно, и что мне нужно будет обновлять каждый раз, когда я добавляю файл в файл .vbproj. (Я на короткое время посмотрел на него, поэтому, скорее всего, я пропустил что-то важное)
Любая помощь будет принята с благодарностью
MSBuild - самый простой способ. Например:
msbuild /property:Configuration=Release MyFile.vbproj
MSBuild также может взять ваш файл решения и использовать его для компиляции.
Вы можете использовать либо MSBUILD, либо CSC. MSBuild, который, как вы упомянули, использует ваши файлы проекта и решения. CSC будет компилировать определенные файлы или все файлы в определенном дереве каталогов.
Вы также должны посмотреть автоматизацию своих сборок с помощью NAnt и/или CruiseControl.net.
Кроме того, здесь приведен пример того, как скомпилировать ваш код без визуальной студии с использованием CSC. http://blog.slickedit.com/?p=163
Просто, чтобы вы знали, что файлы .vbproj и .csproj - это MSBuild. Итак, все, что вы прочитали, можете напрямую обращаться к этим файлам.
Сказал Ибрагим Хашими
Моя книга: Внутри Microsoft Build Engine: использование MSBuild и Team Foundation Build
В папке решения проекта:
msbuild wpfapp1.sln /p:BuildProjectReferences=true
MSbuild обычно находится в:
C:\Windows\Microsoft.NET\Framework64\v4.0.30319
(или что-то подобное, в зависимости от версии)
csc.exe компилирует файлы, msbuild компилирует проекты и решения
В верхней части файла .vbproj находится a. Добавьте эту строку в группу свойств, чтобы отключить среду выполнения VB:
<NoVBRuntimeReference>On</NoVBRuntimeReference>
MSBuild делает все остальное. Нет необходимости использовать командную строку, если у вас есть IDE.