Как сделать многоцелевой пакет Nuget с управляемой сборкой для выполнения?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как сделать многоцелевой пакет Nuget с управляемой сборкой для выполнения?

Сообщение Anonymous »

Также опубликовано в дискуссиях GitHub. Когда я ссылаюсь на этот пакет в проекте тестирования, сборки в папке Runtime не могут быть загружены во время выполнения. И никаких ошибок осложнений. Полученная ошибка времени выполнения является filenotfoundexception . Грубая перевода обратно сообщения: Система не может найти указанный файл:
< /p>
Steamworks.net.2025.4.4.23-d.nupkg.renamed.zip

и тестовый проект:

windows x64 Только STEARWORKS.NET.TESTS.Packaged.zip < /p>
Для Convenient-это дерево каталогов и nuspec внутри пакета: < /p>

Код: Выделить всё

│  README.md
│  Steamworks.NET.nuspec
│  [Content_Types].xml
│
├─package
│  └─services
│      └─metadata
│          └─core-properties
│                  6e920a27f406466cb37cb50606e1067e.psmdcp
│
├─ref
│  ├─net8.0
│  │      Steamworks.NET.dll
│  │
│  └─netstandard2.0
│          Steamworks.NET.dll
│
├─runtimes
│  ├─lin-x64
│  │  └─lib
│  │      ├─net8.0
│  │      │      Steamworks.NET.dll
│  │      │
│  │      └─netstandard2.0
│  │              Steamworks.NET.dll
│  │
│  ├─osx-arm64
│  │  └─lib
│  │      ├─net8.0
│  │      │      Steamworks.NET.dll
│  │      │
│  │      └─netstandard2.0
│  │              Steamworks.NET.dll
│  │
│  ├─osx-x64
│  │  └─lib
│  │      ├─net8.0
│  │      │      Steamworks.NET.dll
│  │      │
│  │      └─netstandard2.0
│  │              Steamworks.NET.dll
│  │
│  ├─win-x64
│  │  └─lib
│  │      ├─net8.0
│  │      │      Steamworks.NET.dll
│  │      │
│  │      └─netstandard2.0
│  │              Steamworks.NET.dll
│  │
│  └─win-x86
│      └─lib
│          ├─net8.0
│          │      Steamworks.NET.dll
│          │
│          └─netstandard2.0
│                  Steamworks.NET.dll
│
└─_rels
.rels
< /code>
nuspec file < /p>



Steamworks.NET
2025.4.23-d
rileylabrecque
false
MIT
https://licenses.nuget.org/MIT
README.md
https://github.com/rlabrecque/Steamworks.NET
Steamworks.NET







< /code>
Код проекта в точке задания

nuspec at aks point

Дополнительный сценарий сборки в точке Ask < /p>
Другая информация: < /p>
Этот проект впервые производит все собрания по msbuild target batchbuild < /code> in buildpackages.targles. В этой цели он создаст каждую возможную версию и скопирует их в bin \ nuget \ runtime 
, а затем справойте сборку и скопируйте в bin \ nuget \ ref . Затем я использую Nuspec для генерации пакета. Пожалуйста, скажите мне, если какие -либо шаги содержит проблему. Следующее решение затрудняет, что они импортируются P/Invoke, который требует буквального названия библиотеки. Для потребителей Unity их продукт Build нацелен на указанное время выполнения, все, что используется для определения времени выполнения, также предоставляется во время компиляции, поэтому требования к именам буквальных библиотеков не вызывают проблемы. Но для создания пакета «все в одном» содержится все варианты (моя цель), Dotnet Pack не помог. Такие пакеты, которые имеют специфичные для выполнения сборки, должны использовать Nuget Client и NUSPEC, и вручную сборку.


Подробнее здесь: https://stackoverflow.com/questions/795 ... d-assembly
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как приготовить пакет Nuget с управляемой сборкой для выполнения?
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Обработка многоцелевой библиотеки NuGet с перекрывающимися TFM
    Anonymous » » в форуме C#
    0 Ответы
    25 Просмотры
    Последнее сообщение Anonymous
  • Обработка многоцелевой библиотеки NuGet с перекрывающимися TFM [закрыто]
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Как временно заменить ссылку NuGet локальной сборкой
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Решение .NET: как разрешаются зависимости проекта для многоцелевой сборки?
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»