Компиляция 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 или 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.