これらは、私たちが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%"
]
}
何があります。 csprojファイル。代わりに、すべての依存関係がリストされている場所でproject.jsonが使用されます。私の問題は、依存関係を手動でコピーするのを避ける方法を探していることです。 nuspecファイルを変更します。 – neleus
'dotnet pack'コマンドを試しましたか? – Sanket
ああ、私は正しかった、私はこれを見逃していた!ありがとう。あなたは答えを訂正して受け入れることができます。 – neleus