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