Компиляция a.vbproj или.файл проекта csproj файл без визуальной студии

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

при компиляции в Visual Studio в окне "вывод" отображается фактический вызов компилятора, который обычно выглядит так:

и VBC.exe [куча опций] [список looooong .VB файлов]

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

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

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

любая помощь будет высоко оценили

6 ответов


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

msbuild /property:Configuration=Release MyFile.vbproj

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


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

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

кроме того, вот пример того, как скомпилировать код без visual studio с помощью 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 файл является . Добавьте эту строку в группу свойств для подавления выполнения VB:

<NoVBRuntimeReference>On</NoVBRuntimeReference>

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