У меня есть большой EXE-файл, который нужен моему проекту, но я не хочу коммитить большие EXE-файлы в Git. Итак, мне кажется жизнеспособным вариантом вытащить его через NuGet. Достаточно просто, я создал файл .nuspec с моим единственным EXE-файлом:
<?xml version="1.0"?>
<package xmlns="http://schemas.microsoft.com/packaging/2010/07/nuspec.xsd">
<metadata>
<id>Traefik</id>
<version>1.5.1</version>
<authors>Containous</authors>
<owners>MikeC</owners>
<projectUrl>https://github.com/containous/traefik</projectUrl>
<license type="expression">MIT</license>
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Traefik binaries</description>
<copyright>Copyright ©2020 Containous</copyright>
</metadata>
<files>
<file src="traefik.exe" target="lib" />
</files>
</package>
Затем я запускаю nuget pack
и создаю файл .nupkg
. Все правильно:
Однако, когда я пытаюсь сослаться на свой пакет NuGet в своем проекте, я получаю следующую ошибку прямо при нажатии кнопки «Установить»:
Severity Code Description Project File Line Suppression State
Error Could not install package 'Traefik 1.5.1'. You are trying to install this package into a project that targets 'Unsupported,Version=v0.0', but the package does not contain any assembly references or content files that are compatible with that framework. For more information, contact the package author.
Это пакет NuGet, в котором нет сборок и не на что ссылаться. Это просто контент, который я хочу извлечь и скопировать куда-нибудь с помощью действия после сборки. Можно ли создать пакет NuGet, в котором нет ссылок на сборки и который содержит только содержимое (в данном случае — один EXE-файл)? Если да, то как правильно разместить это в файловой структуре? Я пытался поместить EXE в несколько мест, таких как корзина, инструменты, контент и т. Д. Та же ошибка, несмотря ни на что. Спасибо!
lib
предназначена для ссылочных сборок. Если вы не хотите, чтобы ваш исполняемый файл добавлялся в качестве ссылки, вам нужноtools
. Вам также необходимо установить для флага зависимости разработки значение true. github.com/obfuscar/obfuscar/blob/master/Obfuscar.nuspec - person Lex Li   schedule 09.07.2020