无法在linux中为nuget包创建目标路径,但它可以在Windows中工作

问题描述 投票:0回答:1

目前我正在尝试借助 nuspec 文件在 Linux 中创建 nuget 包。以下是我的 nuspec 文件的内容。

<?xml version="1.0"?>
<package >
  <metadata>
    <id>myProject.Emulation.SPI.Virtual</id>
    <version>$version$</version>
    <title>myProject Emulation SPI Virtual</title>
    <authors>myProject AG</authors>
    <owners>myProject AG</owners>
    <requireLicenseAcceptance>false</requireLicenseAcceptance>
    <description>Provides all Emulation .</description>
    <tags>Emulation SPI Virtual</tags>
    <dependencies>
      <group targetFramework=".NETStandard2.0" >
        <dependency id="myProject.Energy.Emulation.Loader" version="2.0.1" />
        <dependency id="Microsoft.ApplicationInsights" version="2.21.0" />
        <dependency id="Microsoft.ApplicationInsights.TraceListener" version="2.21.0" />
        <dependency id="System.Configuration.ConfigurationManager" version="7.0.0" />
        <dependency id="System.Diagnostics.DiagnosticSource" version="7.0.2" />
        <dependency id="System.Drawing.Common" version="7.0.0" />
        <dependency id="Microsoft.Win32.SystemEvents" version="7.0.0" />
      </group>
    </dependencies>
  </metadata>
  <files>
    <file src="../../_Out/Release/myProject.Energy.Emulation.dll" target="lib/netstandard2.0"/>
    <file src="../../_Out/Release/myProject.Energy.Emulation.Data.dll" target="lib/netstandard2.0"/>
  </files>
</package>

通过使用此命令

nuget pack <myproject>.nuspec -version 4.4.4
我可以在linux中创建一个nuget文件,但是当我在linux中解压nuget包时,我看不到lib文件夹和其中的dll。

目前我在 Ubuntu Linux 机器上使用

NuGet Version: 2.8.7.0
,但同样的事情也在 Windows 中工作,我可以在其中看到 lib 文件夹及其内容。在窗口中
NuGet Version: 6.1.0.106

请帮我解决这个问题

下面是在linux中解压后的nuget包的示例

c# linux .net-6.0 nuget-package .net-standard-2.0
1个回答
0
投票

nuget pack .nuspec -version 4.4.4 -NoDefaultExcludes 如果我们在 src 属性中给出相对路径,则此命令有效

© www.soinside.com 2019 - 2024. All rights reserved.