Сведения о вопросе

Oleksandrop

14:25, 24th August, 2020

Python генератор кода для Visual Studio?

Просмотров: 483   Ответов: 5

У меня была идея, если я добавлю файл python .py в свой проект C# и помечу файл пользовательским генератором, который выполнит файл python, и обработает вывод как результат генерации кода, т. е. поместите его в файл C#, что позволит мне сделать довольно много генерации кода в рамках процесса сборки.

Кто-нибудь знает, существует ли такой пользовательский генератор для Visual Studio 2008?



  Сведения об ответе

PROGA

08:00, 2nd August, 2020

Я думаю, что винтик делает то, что ты хочешь.


  Сведения об ответе

FAriza

23:47, 19th August, 2020

Я помню, что в предыдущих версиях VS был способ добавить пользовательские шаги сборки в процесс сборки. Я часто использовал это, чтобы сделать именно тот вид автоматизированного генерирования кода, который вы описываете.

Я думаю, что функция пользовательского шага сборки все еще существует в 2008 году.


  Сведения об ответе

lats

07:57, 21st August, 2020

Я не понимаю, что вы здесь пытаетесь сделать. Вы пытаетесь выполнить сценарий Python, который генерирует файл C#, а затем скомпилировать его с проектом? Или вы пытаетесь скомпилировать сценарий Python в C#?


  Сведения об ответе

repe

18:13, 18th August, 2020

Ладно, я понял. Ну, насколько мне известно, никакого генератора кода для Python не существует. Есть хорошее введение о том, как свернуть свой собственный здесь .

На самом деле, это довольно недоиспользуемая часть среды, я полагаю, что это так, потому что ей нужно, чтобы вы использовали IDE для компиляции проекта, поскольку, казалось бы, только IDE знает об этих "generators", но MSBuild игнорирует их.


  Сведения об ответе

dumai

01:35, 16th August, 2020

Я покопался в своих старых закладках (я люблю Del.icio.us!) и нашел эту статью: генерация кода с Python, Cog и Nant . Имейте в виду, что все, что вы можете сделать в NAnt, вероятно, можно сделать и в MSBuild. Этого должно быть достаточно, чтобы вы начали.


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться