Создание пакета веб-приложения nuget .Net Framework с использованием msbuild и TeamCity?

Каков метод создания пакета nuget веб-приложения с TeamCity?

Я полностью сбит с толку после того, как .NET стал вещью. Я пытаюсь создать пакет nuget с веб-приложением .Net Framework 4.8 в нем.

То, как все работало раньше, кажется устаревшим или устаревшим. В TeamCity мета-бегуны, которые использовались ранее, либо устарели, либо работают не очень хорошо.

Когда я гуглию, черт возьми. msbuild https://docs.microsoft.com/en-us/nuget/create-packages/creating-a-package-msbuild Я получаю информацию о .Net Core и .Net Standard, но ничего о .Net Framework. И материалу часто 10 лет или больше.

Я мог бы стать глупым после того, как nuget работает в .NET, поскольку все привязано к проектам, и вы действительно можете избежать отправки кода (файлов cs) с веб-приложением.


person Harald S. Hanssen    schedule 04.02.2021    source источник


Ответы (1)


Самое близкое, что я получил до сих пор, - это создание исчерпывающего файла .nuspec, который затем запускается в каталоге проекта веб-приложения после того, как проект будет собран со всеми необходимыми зависимостями.

Однако в выводе сборки будут регистрироваться предупреждения:

    WARNING: NU5100: The assembly 'bin\Antlr3.Runtime.dll' is not inside the 'lib' folder and hence it won't be added as a reference when the package is installed into a project. Move it into the 'lib' folder if it needs to be referenced.

Команда nuget pack

nuget pack <path to nuspec file> 

Файл nuspec:

<?xml version="1.0" encoding="utf-8"?>
<package>
    <metadata>
        <id>MyPackageId</id>
        <version>1.0.0.0</version>
        <title>My application title</title>
        <authors>my authors</authors>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>Some description</description>
        <releaseNotes>Summary of changes made in this release of the package. 
        </releaseNotes>
        <copyright>My copyright</copyright>
        <tags>framework application</tags>
     </metadata>
     <files>
        <file src="bin\**\*.*" target="bin"/>
        <file src="Content\**\*.*" target="Content"/>
        <file src="Resources\**\*.*" target="Resources" exclude="**\*.cs"/>
        <file src="Scripts\**\*.*" target="Scripts" />
        <file src="Views\**\*.*" target="Views" />
        <file src ="favicon.ico"  target=""/>
        <file src ="Global.asax"  target=""/>
        <file src ="Log4Net.config"  target=""/>
        <file src ="StrongNameKeyFile.snk"  target=""/>
        <file src ="Web.config"  target=""/>
        </files>
 </package>

Довольно исчерпывающий ...

person Harald S. Hanssen    schedule 04.02.2021