2016-02-09 1 views
2

У меня есть 1 библиотека классов с 1 открытым классом в ней для целей тестирования. У меня есть шаг в TeamCity для создания решения, и я использую шаг «NuGet Pack», чтобы отбросить его в частный репозиторий TeamCity для частных пользователей, все это прекрасно работает.Private TeamCity Nuget не добавляет ссылку на сборку

Затем я создал консольное приложение и использовал NuGet, я могу видеть свой проект, и я могу его добавить, он загружает проект, но он не добавляет ссылку на проект.

nuspec файл выглядит следующим образом

<?xml version="1.0"?> 
<package xmlns="http://schemas.microsoft.com/packaging/2011/08/nuspec.xsd"> 
    <metadata> 
    <id>Andrew.Test</id> 
    <version>1.0.1.0</version> 
    <title>Andrew.Test</title> 
    <authors>Andrew</authors> 
    <owners>Andrew</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Description</description> 
    <copyright>Copyright © 2016</copyright> 
    <dependencies /> 
    </metadata> 
</package> 

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

С уважением,

Эндрю

+0

Просьба показать, как сконфигурирована консольная сборка приложений в TeamCity и в соответствующих частях журнала сборки TeamCity. –

+0

В разделе «Общие настройки» у меня есть «пути артефакта» - «пакеты \ *. Nupkg». В NuGet Pack я использую NuGet 3.3.0, и я указываю свой файл csproj. В разделе «Выходной каталог» у меня есть «пакеты» и «Чистый выходной каталог» и «Опубликовать созданные пакеты для сборки артефактов», отмеченные галочкой – andrewjboyd

+0

Когда вы добавляете пакет nuget в консольное приложение, что такое содержимое package.config? Загружен ли пакет nuget с сервера в папку с вашими пакетами? Что находится внутри папки? Вы пытались разархивировать файл nupkg? Является ли DLL внутри него? – Tamas

ответ

0

В конец, я не уверен, почему это происходит. Я изменил имя сборки, позволил ей собрать и удалить новую сборку в частном реестре Teamcity NuGet, а затем установить ее и прикрепить новую сборку, как ожидалось, без изменения кода. Я надеюсь, что это поможет кому-то еще в будущем, так как это заняло много времени из моих дней.