Копирование winforms между проектами в Visual Studio

Это версия Visual Studio, которую вы используете. Чтобы получить правильную версию SSDT, вам нужно перейти в раздел «О программе» или «Установка и удаление программ» и получить ее для SSDT.

В любом случае, проблема в том, что Microsoft удалила Targeting to SQL Server 2012 в SSDT версии 15.8.1 и впоследствии повторно добавила его в SSDT версии 15.9.0 (то есть самое последнее на момент публикации).

Просто обновите SSDT, и он у вас будет.

Примечание: Удалите SSRS и SSAS, если они установлены, в противном случае обновление SSDT завершится неудачно, и у вас будет много изжоги, когда он будет снова установлен.

журнал изменений предназначен для инструментов данных SQL Server (SSDT) ​​

34
задан Andrew Truckle 14 May 2019 в 08:55
поделиться

4 ответа

Разобрался - знал, что это будет что-то дурацкое.

Очевидно, целевой проект должны иметь ссылки:

  • System.Windows.Forms
  • System.Drawing

включены в проект ПЕРВЫМ до того, как вы сделаете какое-либо копирование или вставку, иначе вы столкнетесь с проблемой, которую я описал.

Спасибо всем кто пытался помочь BTW.

9
ответ дан 27 November 2019 в 16:12
поделиться

Убедитесь, что вы копируете не только файлы Form.cs, но также файлы Form.designer.cs и Form.resx.

Но мне нужно спросить, почему вы хотите сохранить копия одной и той же формы в нескольких проектах в одном решении. Похоже, вы хотите обобщить код в нем, поместить его в библиотеку классов и повторно использовать там, где это применимо.

3
ответ дан 27 November 2019 в 16:12
поделиться

Используйте ReSharper (получите демонстрацию), щелкните правой кнопкой мыши класс в представлении кода, выберите Refactor-> Move и переместите его в другой проект.

Добавленный Преимущество заключается в том, что если вы измените пространство имен, перемещая его между проектами, оно автоматически обновит все ссылки.

4
ответ дан 27 November 2019 в 16:12
поделиться

Вы выбираете файл или используете конструктор для «копирования» всех элементов управления? Выбор файла YourForm.cs в обозревателе решений и его копирование с помощью копирования и вставки или перетаскивания в другой проект должно выполнить то, что вам нужно.

0
ответ дан 27 November 2019 в 16:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: