Не создается dll

Автор Тема: Не создается dll  (Прочитано 4036 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Тема содержит сообщение с Решением. Нажмите здесь чтобы посмотреть его.

Оффлайн Владимир ПАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 57
  • Карма: 3
Не создается dll
« : 04-05-2017, 14:48:18 »
Начал делать новый плагин для Ревита. Но до Ревита пока дело не дошло. Сделал начальную форму WPF. EXE-файл работает без проблем, никаких ошибок не показывает. Хотел попробовать сделать dll. Ничего абсолютно не меняя, только переключил в свойствах проекта с "Приложения Windows" на "Библиотеку классов", получаю следующую картину.. 2 ошибки... и никаких к ним пояснений: где и как ошибки исправить?


Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Не создается dll
« Ответ #1 : 04-05-2017, 15:02:18 »
Владимир П, exe файл работал с  Revit API как самостоятельное приложение?? или просто был подключен как надстройка? Версия Revit какая?

Оффлайн Владимир ПАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 57
  • Карма: 3
Re: Не создается dll
« Ответ #2 : 04-05-2017, 15:44:57 »
Здравствуйте, Виктор. Да пока что, Revit API не при чем, и Ревит сам по себе никак еще не подключался. На этом и застрял. Хотел сделанный интерфейс запустить как надстройку (пока еще просто один интерфейс запустить, без работы в самом Ревите), но я, так понимаю, для этого надо сделать dll. А с этим вот неожиданно проблема... 

Отмечено как Решение Владимир П 04-05-2017, 16:02:01

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Не создается dll
« Ответ #3 : 04-05-2017, 15:50:46 »
Revit API не при чем, и Ревит сам по себе никак еще не подключался
Тогда и вопрос не про Revit API:)
Сейчас вспомнил в чем проблема. Судя по всему был создан новый проект WPF Application. При изменении WPF проекта на библиотеку классов возникают ошибку, было у меня такое. Ситуация такова, что в проекте содержатся объекты, которые не могут содержаться в библиотеке классов. Вот первое нагуглившееся решение - http://stackoverflow.com/questions/1050588/problems-after-copying-xaml-controls-from-wpf-application-to-class-library

Оффлайн shss

  • ADN Club
  • ***
  • Сообщений: 214
  • Карма: 5
  • Sergey
  • Skype: sergey.s.shevtsov
Re: Не создается dll
« Ответ #4 : 04-05-2017, 15:58:08 »
Цитировать
Хотел попробовать сделать dll. Ничего абсолютно не меняя, только переключил в свойствах проекта с "Приложения Windows" на "Библиотеку классов"
а разве так можно делать вообще?:)
ведь в WPF есть как минимум, точка входа, которая запускает приложение, а в dll такого нет.
Код - C# [Выбрать]
  1. public static void Main() {
  2.     WpfApplication1.App app = new WpfApplication1.App();
  3.     app.InitializeComponent();
  4.     app.Run();
  5. }
  6.  

Оффлайн Владимир ПАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 57
  • Карма: 3
Re: Не создается dll
« Ответ #5 : 04-05-2017, 16:07:19 »
Тогда и вопрос не про Revit API:)
Ну да, пока еще нет, но... на перспективу...
Спасибо! пока все получилось ошибки пропали и dll создалась! Теперь перехожу в Ревит...

Оффлайн Владимир ПАвтор темы

  • ADN OPEN
  • **
  • Сообщений: 57
  • Карма: 3
Re: Не создается dll
« Ответ #6 : 04-05-2017, 16:13:23 »
а разве так можно делать вообще?ведь в WPF есть как минимум, точка входа, которая запускает приложение, а в dll такого нет.
вот совершенно пустой проект WPF: как-то не так, как в приведенном Вами коде:
Код - C# [Выбрать]
  1. namespace WpfApplication4
  2. {
  3.     /// <summary>
  4.     /// Логика взаимодействия для MainWindow.xaml
  5.     /// </summary>
  6.     public partial class MainWindow : Window
  7.     {
  8.         public MainWindow()
  9.         {
  10.             InitializeComponent();
  11.         }
  12.     }
  13. }
  14.  
« Последнее редактирование: 04-05-2017, 16:40:21 от Александр Ривилис »

Оффлайн Александр Ривилис

  • Administrator
  • *****
  • Сообщений: 13830
  • Карма: 1784
  • Рыцарь ObjectARX
  • Skype: rivilis
Re: Не создается dll
« Ответ #7 : 04-05-2017, 16:41:01 »
Владимир П
Напоминаю про форматирование на форуме, описанное у меня в подписи.
Не забывайте про правильное Форматирование кода на форуме
Создание и добавление Autodesk Screencast видео в сообщение на форуме
Если Вы задали вопрос и на форуме появился правильный ответ, то не забудьте про кнопку Решение

Оффлайн Виктор Чекалин

  • Administrator
  • *****
  • Сообщений: 694
  • Карма: 111
  • Skype: chekalin-v
Re: Не создается dll
« Ответ #8 : 05-05-2017, 07:39:19 »
ведь в WPF есть как минимум, точка входа, которая запускает приложение, а в dll такого нет.
А почему нет? Точка входа есть в любом Windows приложении, не только в WPF. Но точка входа - это всего лишь статический класс с методом Main. Приложение Windows использует этот метод как точку входа. Если поменять типа проекта на Библиотека Классов, то метод Main будет себя вести точно так же, как и любой другой метод.
Другой вопрос, что приложение WPF ведет себя по-другому, и не допускает наличие некоторых классов в библиотеке классов.