Может показаться, что это было давно, но у меня все еще есть потребность разработать библиотеку классов, ориентированную на .NET Framework 2.0. Наши сценарии сборки требуют Visual Studio 2010 и вызывают devenv.exe, передавая ему путь к нашему файлу решения.
У нас есть новое требование по созданию библиотеки классов, ориентированной на .NET Core 2.0 (с долгосрочной целью нацеливания на версию .NET Standard). С изменением дизайна .NET нам больше не нужна IDE, а вместо этого требуется инструментарий .NET Core 2 SDK.
Я заметил, что dotnet build Команда a> принимает аргумент --framework
. На странице Целевые платформы показано net20
поддерживаемый TFM. В качестве посмотрим, что произойдет, я нацелился на net20 и получил следующее сообщение об ошибке:
C: \ cli \ sdk \ 2.0.0 \ Microsoft.Common.CurrentVersion.targets (1122,5): ошибка MSB3644: эталонные сборки для платформы .NETFramework, Version = v2.0 не найдены. Чтобы решить эту проблему, установите SDK или Targeting Pack для этой версии платформы или перенацелите свое приложение на версию платформы, для которой у вас установлен SDK или Targeting Pack. Обратите внимание, что сборки будут разрешены из глобального кэша сборок (GAC) и будут использоваться вместо ссылочных сборок. Следовательно, ваша сборка может быть неправильно нацелена на предполагаемую платформу. [C: \ путь \ к \ моему \ проекту.csproj]
На вкладке Application свойств моего проекта в Visual Studio 2017 в раскрывающемся списке Target Framework есть Установить другие фреймворки ... ссылка. Самая старая из перечисленных версий .NET Framework - 3.5 с пакетом обновления 1 (SP1) и не имеет ссылки на Dev Pack. Возможно ли то, что я пытаюсь сделать? Если да, то где я могу найти пакет таргетинга .NET Framework 2.0?