У меня есть Visual Studio 2019 и пустой проект .net framework. Я хотел бы создать проект форм Windows только по коду (без использования любой шаблон).
Для этой цели мне нужна сборка System.Windows.Forms:
Щелкните правой кнопкой мыши проект --> Добавить --> Ссылка --> COM ----> Где находится эта сборка?
p.s. Есть что-то, что называется System_windows_forms ('-' вместо '.'), и это не то, что я ищу.
Добавить -> Ссылка -> Сборки: Framework
System.Windows.Forms
является частью .NET Framework и устанавливается в глобальный кэш сборок (GAC). Visual Studio найдет ссылку без необходимости искать местоположение. Где именно находится сборка, это сложная история, поскольку вы фактически ссылаетесь на «эталонную сборку», которая связана с версией платформы, на которую вы ориентируетесь, и живете по пути установки Visual Studio. Во время выполнения будет использоваться сборка в GAC. GAC — это каталог под C:\Windows\Microsoft.NET
,
Для .NET Core нет GAC. Сборка находится либо в общей установке .NET, загружаемой вашей программой (в программных файлах в каталоге «dotnet»), либо может находиться в каталоге программы для автономных приложений. Итак, для ядра .NET «это зависит».
Единственными вариантами при щелчке правой кнопкой мыши по моему решению являются добавление ссылки на проект, ссылку на COM и ссылку на общий проект. Я вижу все эти руководства, говорящие о том, чтобы сделать «Добавить» -> «Ссылка», но этого элемента управления не существует, который я могу найти.
Дополнительный вопрос: как вы пишете, Windows.Forms является частью .net Framework (3.5, 4.x,... 4.8), а НЕ частью Visual Studio. Итак.. например. элемент управления меткой для .forms также является частью фреймворка и может принципиально меняться между версиями фреймворка. Это верно? С ядром .net это полностью меняется - где именно элементы управления определяются/хранятся в ядре .net? -> Спасибо!