Невозможно сослаться на мое пространство имен пакета nuget - PullRequest
1 голос
/ 05 марта 2020

Repro

Я создал свой первый пакет Nuget. Пакет целей проекта net стандарт 2.0. Он построен и опубликован azure pipe:

...
- task: VSBuild@1
  ...

- task: VSTest@2
  ...

- task: NuGetCommand@2
  inputs:
    command: pack
    packDestination: '$(Build.ArtifactStagingDirectory)/Nuget/MyPackage'
    packagesToPack: '**/MyPackage.EventBus.nuspec'

- task: NuGetCommand@2
  displayName: 'NuGet push'
  inputs:
    command: push
    packagesToPush: '$(Build.ArtifactStagingDirectory)/Nuget/MyPackage/*.nupkg'
    publishVstsFeed: 'MyFeed'
    allowPackageConflicts: true

У меня есть файл nuspe c, в котором определены идентификатор, версия, заголовок, владелец, лицензия и т. Д. c. и, конечно, файлы:

<file src="MyPackage.EventBus\Factory\**" target="content\Factory" />
<file src="MyPackage.EventBus\Interfaces\**" target="content\Interfaces" />
<file src="MyPackage.EventBus\Null\**" target="content\Null" />
<file src="MyPackage.EventBus\ServiceBus\**" target="content\ServiceBus" />

<file src="MyPackage.EventBus\*.cs" target="content" />
<file src="MyPackage.EventBus\MyPackage.EventBus.csproj" target="content" />

Далее я установил свой пакет в azure функция v3 проекта с net core 3.1.

Проблема

После установки я не могу ссылаться на какой-либо класс или пространство имен из моего пакета, например:

namespace MyPackage.EventBus
{
    public abstract class BaseEvent

Tried

Я проверил свой файл пакета nuget в NuGet Package Explorer:

nuget package content

Кажется, что нет файла DLL. Должно ли оно быть в упаковке или нет? Что нужно сделать, чтобы файл dll содержался в пакете, если он необходим?

...