2016-07-06 78 views
1

我试图使用dotnet pack创建NuGet包并将其复制到用作Visual Studio中的NuGet源的NuGet包文件夹。在dotnet之前,我使用dnu pack来创建NuGet包。此命令创建的文件夹的项目版本为lib文件夹,.nuspec,.nupkg.nupkg.sha512文件。dotnet包输出和Visual Studio的本地包源

dotnet被引入时,我迁移到它,打包后我只有两个文件,.nupkg.symbols.nupkg。如果我将它复制到作为NuGet源的Visual Studio中使用的文件夹,它们不会被识别。

我错过了什么?我目前正在使用.NET Core的1.0.0-preview3-003171版本。

回答

0

下面是我在开发环境中本地处理包:

步骤1:设置本地的NuGet源。如果您尚未拥有,则需要NuGet CLI的副本。按照creating a local NuGet feed的说明:基本上,创建一个空文件夹。我选择了C:\Users\Nate\Documents\LocalNuget

第2步:将包添加到本地源与nuget add [file] -source [folder]。我添加了名为local_nuget_path的环境变量指向的文件夹,所以我就不必键入这一切的时候:

> setx local_nuget_path "C:\Users\<you>\Documents\LocalNuget" 

获得更大的便捷,我写了一个简单的PowerShell命令来自动添加软件包:

的NuGet-functions.ps1

Function Nuget-AddLocal { 
    Param([string]$file) 
    nuget add $file -Source $env:local_nuget_path 
} 

Function Nuget-AddAllLocal { 
    Param([string]$path) 

    Get-ChildItem $path -Recurse -Filter *.nupkg | ` 
    Foreach-Object { 
    Nuget-AddLocal $_.FullName 
    } 
} 

添加到您的PowerShell配置文件中,因此可在每一个控制台窗口:

> notepad $profile 

添加这一行profile.ps1(代替文件的真实路径):

. C:\Users\<you>\Documents\nuget-functions.ps1 

步骤3:本地源添加到的NuGet作为进料。

> nuget sources add -Name Local -Source $env:local_nuget_path 

第4步:利润!

农产品包装,并将它们添加到您的本地源在两个简单的步骤:

> dotnet pack 
> Nuget-AddAllLocal