1. ホーム
  2. nuget

[解決済み] リリースモードでコンパイルされたNuGetプロジェクトのパッケージング?

2022-08-23 20:19:35

質問

リリースモードでコンパイルされたコードを使用して NuGet パッケージを作成する方法はありますか。あるいは、デバッグ モードでコンパイルされたパッケージのみを公開 (この場合、ローカルで利用可能にする) するべき理由がありますか?

を呼び出すたびに nuget pack を呼び出すたびに、リリースモードでのみコンパイルしたコードに対して、デバッグフォルダ内の DLL が見つからないと文句を言われます (下の nuspec ファイルがあります)。 "\bin\Debug\SomeProject.dll" ). デバッグ モードでそれをコンパイルすると、これらのファイルはそこにあり、当然のようにそれらをパッケージングします。

<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
    <metadata>
        <id>$id$</id>
        <version>$version$</version>
        <authors>$author$</authors>
        <owners>$author$</owners>
        <iconUrl>http://somewhere/project.png</iconUrl>
        <requireLicenseAcceptance>false</requireLicenseAcceptance>
        <description>$description$</description>
    </metadata>
</package>

どのように解決するのですか?

このように解決することができます。

NuGet.exe pack Foo.csproj -Prop Configuration=Release

( 参照 )