Зависимость только сборки не работает, если присутствует файл deps.jsonC#

Место общения программистов C#
Ответить
Anonymous
 Зависимость только сборки не работает, если присутствует файл deps.json

Сообщение Anonymous »

Мы создаем серию приложений C#/.NET 8.0, все из которых используют API, предоставляемый другим приложением (назовем его BaseApp).
Изначально мы добавляли ссылку на сборку, которая напрямую реализует указанный API (

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

BaseApp.API.dll
), указывая на папку установки. Однако нам необходимо создавать наши приложения через конвейеры Azure Devops, и невозможно установить там приложение, управлять обновлениями и т. д.
Поэтому я решил создать пакет nuget, используя всего лишь сборку, на которую нам нужно ссылаться, и использовать ее только как зависимость сборки. Таким образом, мы можем управлять версиями и прочим, а также легко создавать приложения, использующие этот API.
Из этой ссылки я узнал об этом, установив для PrivateAssets значение «Все» Я могу это сделать.
И это в основном работает, за исключением того, что мне нужно удалить файл deps.json из выходной папки. То есть, если файл deps.json существует в папке, где я запускаю приложение (), я получаю сообщение об ошибке, что сборку невозможно найти.
Изображение

Если я удалю его или переименую deps.json, он работает правильно. Кроме того, файл deps.json никоим образом не ссылается на BaseApp.API.dll.
Есть идеи. чего мне не хватает или как я могу это решить?

Подробнее здесь: https://stackoverflow.com/questions/790 ... le-present
Ответить

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

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

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

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

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