В прошлом году я добавил поддержку .NET Standard 2.0 в Сетевую библиотеку . Я добился этого, создав второй (.NET Standard) проект, и в основном скопировал + вставил исходный код. С некоторыми изменениями он был готов к работе.
Но так как я добавляю функции по требованию, то очень сложно менять одно и то же в обоих проектах. Было бы здорово просто создать одну кодовую базу и просто изменить цель компиляции.
Операторы прекомпиляции не являются опцией, потому что версия .NET 4.x дополнительно включает некоторые пакеты NuGet, которые недоступны для .NET Standard.
Решение, о котором я могу сейчас подумать, состоит в создании общей библиотеки, включающей все межпроектные классы. Или есть более гладкое решение?