簡體   English   中英

如何創建依賴於“目標項目”的包的包?

[英]How do I create a package that depends on a package that “targets projects”?

我正在嘗試創建一個巧克力包。 我最初創建了一個沒有任何依賴項的版本,我只是將一個exe文件放在tools / bin目錄中,然后創建一個簡單的nuspec文件,這正確地將exe文件安裝到路徑中,這就是我需要的所有內容這個內部工具。

但是,該項目現在已經過重組,因此它依賴於外部依賴性。 依賴項是一個nuget包,它與主項目位於同一個存儲庫中。 要添加依賴項,我將其添加到依賴項部分。 Visual Studio中的項目本身也依賴於它。 這是我的nuspec文件:(我刪除了一些數據,標記為rm,但它不應該影響它。其他一切都是一樣的)

<?xml version="1.0" encoding="UTF-8"?>
<!-- Do not remove this test for UTF-8: if “Ω” doesnt appear as greek uppercase omega letter enclosed in quotation marks, you should use an editor that supports UTF-8, not this one. -->
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
   <metadata>
      <!-- Read this before publishing packages to chocolatey.org: https://github.com/chocolatey/chocolatey/wiki/CreatePackages -->
      <id>lisp-translator</id>
      <title>lisp-translator (Install)</title>
      <version>0.1.0</version>
      <authors>rm</authors>
      <owners>rm</owners>
      <summary>rm</summary>
      <description>rm</description>
      <projectUrl>rm</projectUrl>
      <tags>lisp-translator admin</tags>
      <copyright />
      <licenseUrl>rm</licenseUrl>
      <requireLicenseAcceptance>false</requireLicenseAcceptance>
      <!--<iconUrl>http://cdn.rawgit.com/__REPLACE_YOUR_REPO__/master/icons/lisp-translator.png</iconUrl>-->
      <dependencies>
         <dependency id="LispParsingLibrary" version="1.1.0.17190" />
      </dependencies>
      <releaseNotes />
   </metadata>
</package>

但是,當我嘗試安裝它時,我得到一個相當深奧的錯誤:

lisp-translator not installed. An error occurred during installation:
 External packages cannot depend on packages that target projects.
The install of lisp-translator was NOT successful.
lisp-translator not installed. An error occurred during installation:
 External packages cannot depend on packages that target projects.

Chocolatey installed 0/1 package(s). 1 package(s) failed.
 See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
Failures:
 - lisp-translator

關於添加這種依賴,我做錯了什么?

這是一個非常古老,愚蠢的nuget包裝問題。 包LispParsingLibrary中有一個名為“content”的文件夾。 這意味着您的包也需要一個內容文件夾。

我們根本不建議這樣做。 請要求LispParsingLibrary的維護者刪除該文件夾或在安裝時創建它並將文件復制到其中。

我認為我們有一個問題要跟蹤這個,但我添加了https://github.com/chocolatey/choco/issues/290

暫無
暫無

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

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