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

profi

18:51, 16th August, 2020

Теги

vb.net   nant   .net-1.0    

Как создать файл автоматической сборки для VB.Net в NAnt?

Просмотров: 487   Ответов: 4

Я взял на себя разработку веб-приложения, ориентированного на платформу .net 1.0 и написанного на языках C# и Visual Basic.

Я решил, что первое, что нам нужно сделать, это уточнить процесс сборки, я написал файлы сборки для проектов C#, но у меня есть тонны проблем с созданием файла сборки для Visual Basic.

По общему признанию, я лично не знаю VB, но похоже, что мне нужно жестко закодировать все импортные и ссылочные файлы в моем файле сборки, чтобы получить что-либо до work...certainly не лучший способ делать вещи...

Например: если я не включу систему пространств имен в файл сборки, я получу несколько ошибок общих неизвестных типов, например: Guid

не NAnt, как правило, требуют этот код VB или является ли код VB нужен можно NAnt-содружественная рефакторинг?

У кого-нибудь есть советы VB NAnt?



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

P_S_S

03:54, 9th August, 2020

У меня был аналогичный опыт работы с NAnt и компилятором vbc для проектов VB.NET, разработанных с помощью Visual Studio. Мое решение состояло в том, чтобы избежать импорта пространств имен на уровне проекта в Visual Studio (что происходит по умолчанию) и использовать явные инструкции импорта на уровне класса/файла. C# проекты работают таким образом по умолчанию (нет импорта пространства имен уровня проекта), и мне нравится дополнительная информация, предоставляемая явными директивами пространства имен при просмотре файла.

Интересно, что проекты VB.NET и C# VS настолько различны в этом отношении.


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

nYU

16:21, 3rd August, 2020

Вы вызываете msbuild, чтобы построить? Или вы вызываете VS.NET IDE exe для сборки. У нас не было никаких проблем с нашим c#/VB.NET mix с использованием CC.NET и NAnt, и нам не нужно указывать ссылки на сборки внутри файлов сборки.

То, что мы делаем, это используем IDE exe для построения решений, содержащих проекты, которые мы хотим построить.


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

FAriza

19:31, 24th August, 2020

Я не уверен, если вы говорите о VB или VB.Net.
В любом случае, взгляните на Nant Contrib . Может быть, у них есть решение.


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

COOL

22:52, 17th August, 2020

Я бы рекомендовал вам взять из уравнения для этого языка конкретные компиляторы. И вы все еще можете использовать NAnt для этого:

Сначала начните с целевого объекта, который использует MSBuild, потому что он будет компилировать ваш проект независимо от используемого языка и позаботится о зависимостях для вас. Это означает, что вам не нужно жестко кодировать их.

Пример:

<target name="WinBuild">
  <exec program="msbuild.exe"
        basedir="${DotNetPath}"
        workingdir="${SolutionPath}"
        commandline="MySolution.sln 
                     /nologo /verbosity:normal /noconsolelogger 
                     /p:Configuration=Debug /target:Rebuild" />
</target>

Я думаю, что как только вы это поймете-вы можете потратить много времени, пытаясь заставить NAnt компилироваться изначально, но, по моему мнению, это то, что я бы использовал для этого проекта, поскольку он, похоже, когда-то был выключен?

Надеюсь, это поможет,

Овации,

Роб Джи


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

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