簡體   English   中英

Visual Studio 2017中的Nuget Pack命令

[英]Nuget Pack command, in Visual Studio 2017

我有一個.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之后觸發了包命令...另一個問題是宏中使用的參數不是由系統設置的,它們在運行時只是emty字符串。

我也曾嘗試從命令提示符運行,因為在Visual Studio 2017中使用.core和Nuget感覺是如此的麻煩。 從命令promt(nuget包)運行時,我得到的信息不多:“無法將System.String類型的對象轉換為NuGet.Frameworks.NuGetFramework類型”

我可以怎么做才能將所有nuget程序包放在默認設置以外的其他目錄中,因為Visual Studio 2017正在使用...我可以以某種方式覆蓋此設置嗎?

謝謝!

您可以通過在<PropertyGroup>進行設置來覆蓋包輸出目錄:

<PackageOutputPath>..\some-folder</PackageOutputPath>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM