C# build генерирует много встроенных dll-файлов

Я пишу простое консольное приложение .NET 4.6.1 (не ядро ​​.NET), как показано ниже. C# build генерирует много встроенных dll-файлов

Ссылки

C# build генерирует много встроенных dll-файлов

Проблема в том, что после компиляции он генерирует огромное количество dll, которые должны быть встроенными. В чем проблема?

C# build генерирует много встроенных dll-файлов

Пожалуйста, добавьте в свой вопрос сам код, а не снимок экрана с ним.

Selman Genç 23.07.2018 21:46

Вы ссылаетесь на какой-либо пакет NuGet?

Camilo Terevinto 23.07.2018 21:46

закрыть визуальную студию. удалите папку bin и obj в решении. снова открыть визуальную студию. восстановить решение. Обычно это решает проблему для меня.

Joel 23.07.2018 21:46

На что вы на самом деле ссылаетесь в своем проекте? Возможно, они вам действительно понадобятся, но это невозможно сказать с учетом предоставленной информации. Ужасно много dll.

Broots Waymb 23.07.2018 21:55

@CamiloTerevinto Да, я использую некоторые пакеты nuget. Я лично установил Google GRPC и OpenCV, они могут сами добавлять зависимости. Я добавляю это к вопросу выше. Может ли это быть вызвано одним из пакетов?

Tony 23.07.2018 22:03

Если пакет нацелен на .Net Standard, да. Вы получите все эти зависимости.

user47589 23.07.2018 22:17
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
6
815
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы оставили большую подсказку на скриншоте. netstandard

Они рекомендуют, чтобы библиотеки были ориентированы на стандарт .NET. Хорошее обсуждение:

https://github.com/dotnet/standard/issues/146

Libraries should generally target .NET Standard as this ensures that they can be consumed by any app. There will be circumstances where you need to access .NET Core specific APIs, either because the API is new and not implemented anywhere else, or the concept is .NET Core only. That's why I believe we should make it easy to retarget between .NET Standard and .NET Core so that developers never have to fear being "locked in". Start with NET Standard and retarget if necessary & revert back once a new version of the standard is available that has all the APIs you need.

Итак, gRPC теперь работает с .NET Standard.

Если вы не хотите соглашаться, вы можете создать конкретную библиотеку, ориентированную на .NET Framework.

Будет обновляться, если есть лучшее разрешение, такое как перенаправление сборки.

Asti 24.07.2018 07:12

Да ладно, связывание сборки с .NET Standard все еще грубое.

Asti 24.07.2018 14:26

Другие вопросы по теме