2016-07-15 2 views
0

Я пытаюсь перенести приложение в новый .Net Core 1.0. Мой сервер сборки не имеет доступа к Интернету, поэтому я установил локальный сервер NuGet, работающий на сервере сборки.Нажимать все пакеты на удаленную ленту NuGet

Есть ли способ, которым у меня может быть сценарий, который читает мое решение и выталкивает все новые и обновленные пакеты на удаленный сервер NuGet?

Я осмотрел и обнаружил, что вы можете поместить эти строки в файл project.json, и он будет выталкивать все пакеты на сервер.

"scripts": { 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ], 
    "postcompile": [ 
     "dotnet pack --no-build", 
     "\"%project:Directory%\\..\\..\\nuget.exe\" push \"%project:Directory%\\bin\\%compile:Configuration%\\%project:Name%.%project:Version%.nupkg\" -source http://xx.xxx.xx.xx/nuget -ApiKey " 
    ] 
    }, 

Я получаю сообщение об ошибке после того, как пакет dotnet --no-build завершается.

The system cannot find the file specified C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0\DotNet\Microsoft.DotNet.Common.Targets 

И если я дважды щелкните по ошибке она открывает файл и переходит к

<Dnx 
    RuntimeExe="$(SDKToolingExe)" 
    Condition="'$(_DesignTimeHostBuild)' != 'true'" 
    ProjectFolder="$(MSBuildProjectDirectory)" 
    Arguments="$(_BuildArguments)" 
    /> 

Любые предложения на другое решение для этого?

ответ

1

Я думаю, что common.targets часть является красной селедкой. Скорее всего, nuget.exe или push-путь не совсем прав.

Что мне нужно сделать, это поместить команду nuget push в файл .cmd, передать пути файла в качестве аргументов, а затем посмотреть окно вывода, чтобы увидеть фактические аргументы, с которыми работает nuget. Убедитесь, что эти пути, как для nuget exe, так и для nupkg, являются точными. Возможно, вам недостает папки фреймворка в пути. Например, для меня мой путь больше похож на

%project:Directory%\\bin\\%compile:Configuration%\\%compile:TargetFramework%\\%project:Name%.%project:Version%.nupkg 
Смежные вопросы