いくつかのプロジェクトを含める必要がある.coreソリューションがあり、Nugetを使用するための実践は.coreにあります。これらのプロジェクトでは、[プロパティ]-> [パッケージ]で[ビルド時にパッケージを生成する]をオンにしました。問題は、nuget-packageが\ bin \ Debug \ ...の下に配置されていることです。オーバーライドプロパティを定義して、他の場所に配置できるようにする方法はありますか?
nuget.configを入れようとしました:
<configuration>
<config>
<add key="repositorypath" value="some path" />
</config>
</configuration>
運がない。また、.csprojでpuを実行しようとしました。
<PropertyGroup>
<TargetFramework>netcoreapp1.1</TargetFramework>
<PreBuildEvent></PreBuildEvent>
<PostBuildEvent></PostBuildEvent>
<GeneratePackageOnBuild>True</GeneratePackageOnBuild>
<PackageOutputDir> some path </PackageOutputDir>
</PropertyGroup>
OnPostBuildを使用してファイルをその場所から別の場所にコピーしようとしましたが、パッケージコマンドはpostbuildの後にトリガーされるようです...別の問題は、マクロで使用されるパラメーターがシステムによって設定されず、実行時に空の文字列であるということです。
Visual Studio2017で.coreとNugetを使用するとバグが発生するため、コマンドプロンプトから実行しようとしました。コマンドプロンプト(nugetパック)から実行すると、「System.String型のオブジェクトをNuGet.Frameworks.NuGetFramework型に変換できません」という情報が表示されません。
Visual Studio 2017が使用しているデフォルト設定とは別のカタログにすべてのnugetパッケージを配置するにはどうすればよいですか...この設定をなんらかの方法でオーバーライドできますか?
ありがとう!
これを<PropertyGroup>
:内に設定することで、パッケージ出力ディレクトリを上書きできます。
<PackageOutputPath>..\some-folder</PackageOutputPath>
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加