繁体   English   中英

从nuspec文件的不同文件夹中包含的多个csproj创建多目标nuget包

[英]Create multi-target nuget package from several csproj contained in different folders from nuspec file

我正在尝试为存在2个版本的库创建一个nuget包,它们每个都针对两个不同的.NET版本。

这是我的文件夹结构:

在此处输入图片说明

如您所见,我的nuspec文件是csproj上方的一个目录(位于/ net452和/netcoreapp2.0文件夹中)。

我正在使用以下命令行来构建我的nuget包:

nuget pack。\\ my.nuspec -properties配置=发布-生成

问题在于,由于csproj文件与nuspec文件不在同一文件夹中,因此无法实现生成。

请注意,如果两个项目都是事先手动构建的,则打包工作正常。

我对此过程非常陌生,不确定在那种情况下应该做什么, 是否有一种简单的方法可以从nuspec引用2 csproj,或者-假设我想保留此文件夹结构- 我需要创建一个脚本,该脚本首先构建项目,然后调用nuget pack

编辑 :为了澄清我的问题,我确实有两个不同的csproj文件,分别包含在/ net452和/netcoreapp2.0中,并且它们在各自目录中编译源代码以产生两个不同的dll。 然后在我的nuspec文件中引用了这两个dll,以便使用以下语法在net452或netcoreapp2.0中提供我的软件包:

  <files>
    <file src="lib\**" target="lib" />
  </files>

注意:手动编译两个项目后,目录如下所示(请注意lib文件夹,其中包含net452和netcoreapp2.0文件夹以及相应版本的dll)。

在此处输入图片说明

不确定是否理解正确-您有一个库,想在两个版本(net452和netcore)中进行构建。

您是否尝试将以下项目添加到* .csproj?

<PropertyGroup>
    <TargetFrameworks>net45;netcoreapp2.0</TargetFrameworks>
</PropertyGroup>

然后,您可以在项目中使用构建的两个输出

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM