2016-08-15 14 views
2

私はソースからナゲットパッケージを作る最も簡単な方法を探しています。私はVisual Studio 2015 Update 3を持っており、私のソリューションには.NET Core Class Library Project(project.jsonに基づいています)があります。私はそのプロジェクトからパッケージを作成しようとしています。現在、そうするために、.nuspecファイルを作成して手動で編集しました。つまり、project.jsonファイルにリストされているすべての依存関係がコピーされました。project.jsonからどのようにナゲットパッケージを作ることができますか?

手動で.nuspecファイルを作成して編集する以外にも良い方法はありますか?私がproject.jsonを変更した場合は、それらを奇妙に思える.nuspecファイルに反映させる必要があります。マイクロソフトASP.NETとWeb Toolsがインストールされているが、何の 'ビルドの出力を生成する' のチェックボックス

がないのでBTW

、これ guideは私のために動作しません

enter image description here

何か不足していますか?

答えて

2

これらは、私たちがNuGetを生成するために、私たちのプロジェクトに続くステップは

1.Download Nuget.exeをパッケージ - であり、.csprojファイルが存在するフォルダに配置します。

2. cmdを開き、nuget specと入力します。拡張子が.nuspecのファイルが作成されます。

3.Open作成されたファイルやタグを追加します。cmdで

<files> <file src="..\..\SomeRoot\**\*.*" target="libs\net461" /> </files> 

4.Execute nuget pack A.csproj –IncludeReferencedProjects。拡張子が.nupkgのファイルが作成されます。

5.ビジュアルスタジオに移動します。 NuGetパッケージマネージャの設定で、「パッケージソース」を追加し、.nupkg.nuspecファイルが存在するパスを指定します。

6. Nugetパッケージマネージャを閉じて、再度開きます。これで、作成したパッケージソースで[参照]タブの下にそれを見つけることができます。

注:お使いの.nuspecファイルは次のようにする必要があります:

<?xml version="1.0"?> 
<package xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <metadata xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd"> 
    <id>ABC.XYZ.FL</id> 
    <version>1.0.0.0</version> 
    <title>ABC.XYZ.FL</title> 
    <authors>ABC</authors> 
    <owners>ABC</owners> 
    <requireLicenseAcceptance>false</requireLicenseAcceptance> 
    <description>Framework that will be used to create objects in XYZ world</description> 
    <releaseNotes>Summary of changes made in this release of the package.</releaseNotes> 
    <copyright>2016</copyright> 
    <tags>ABC.XYZ.FL</tags> 
    </metadata> 
    <files> 
    <file src="bin\Debug\*.dll" target="lib\net461" /> 
    </files> 
</package> 

次のリンクはnugetパッケージを作成し、それをローカルにホスティングについての詳細が含まれています

https://docs.nuget.org/create/creating-and-publishing-a-package

https://docs.nuget.org/create/hosting-your-own-nuget-feeds

https://docs.nuget.org/consume/nuget-config-file

これが役立つかどうかを確認してください。


EDIT:

ここにあなたの参考のためDOTNET packコマンドのサンプルません -

"scripts": { 
    "postcompile": [ 
    "dotnet pack --no-build --configuration %compile:Configuration%" 
    ] 
} 
+0

何があります。 csprojファイル。代わりに、すべての依存関係がリストされている場所でproject.jsonが使用されます。私の問題は、依存関係を手動でコピーするのを避ける方法を探していることです。 nuspecファイルを変更します。 – neleus

+0

'dotnet pack'コマンドを試しましたか? – Sanket

+0

ああ、私は正しかった、私はこれを見逃していた!ありがとう。あなたは答えを訂正して受け入れることができます。 – neleus

関連する問題