Я могу предложить обходной путь.Мы хотели сделать то же самое (не ссылаться на зависимости WinForms) и добавили модульный тест, который проверяет, есть ли ссылки на конкретные сборки:
private static readonly IEnumerable<string> BlockedAssemblies = new List<string>
{
"System.Net.Http"
};
[Test]
public void SpecificAssembliesAreNotReferenced()
{
var asm = Assembly.Load("Your.Assembly.File");
var refs = asm.GetReferencedAssemblies();
foreach(var a in refs)
{
Assert.False(BlockedAssemblies.Contains (a.Name), $"{a.Name} must not be referenced.");
}
}
Это не идеально, и фактически не блокирует загрузку пакета, нопредотвращает случайные ссылки и использование сборки.