Как удалить ссылку на сборку по умолчанию / заблокированную сборку из .NET SDK csproj, предназначенного для полной версии .NET Framework? - PullRequest
0 голосов
/ 15 февраля 2019

У меня есть новый проект в формате csproj, использующий <TargetFramework>net472</TargetFramework> (нацеленный на полную версию .NET Framework), который добавляет в проект набор неизменяемых ссылок на сборки по умолчанию (как показано на скриншоте).

Imgur

Например, System.Drawing заблокирован и не может быть удален.

Да, я знаю, если я не использую какие-либо классы из System.Drawing, это не будетна него ссылаются.

Но все же, есть ли способ удалить / проигнорировать / скрыть его?

Я уже попробовал alias трюк, чтобы скрыть это:

<Reference Update="System.Drawing">
  <Aliases>excluded</Aliases>
  <Private>false</Private>
</Reference>

Не сработало.

Я ничего не имею против System.Drawing как такового - но что, если у меня есть другая сборка, которая экспортирует типы с точно такими же пространствами имен и именами - как "затенить" существующую ссылку?

Обновление: csproj выглядит так:

<Project Sdk="Microsoft.NET.Sdk">
    <PropertyGroup>
        <OutputType>Exe</OutputType>
        <TargetFramework>net472</TargetFramework>
    </PropertyGroup>
</Project>

1 Ответ

0 голосов
/ 15 февраля 2019

По умолчанию System.Drawing не упоминается в новом проекте .net 4.7.2.

И если вы ссылаетесь на него, вы можете удалить ссылку, когда захотите

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...