Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Vite
1 / 1 / 3
Регистрация: 02.12.2014
Сообщений: 75
#1

Отладка приложения IronLanguages - C#

14.01.2015, 12:22. Просмотров 461. Ответов 4
Метки нет (Все метки)

Привет,

Пытаюсь отладить приложение IronLanguages, инструмент IronStudio для поддержки языка Ruby в среде VS2013. Естественно после замены библиотек для совместимости со средой, появились ошибки. Вот одна из них:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 private Dispatcher Dispatcher {
            get {
                return ((FrameworkElement)CurrentView).Dispatcher;
            }
        }
private bool ProcessPendingInput() {
            if (!CheckAccess()) {
                return (bool)(Dispatcher.Invoke(new Action(() => ProcessPendingInput()))); //  Cannot convert type 'void' to 'bool'
            }
 
            while (_pendingInput.Count > 0) {
                var line = _pendingInput[0];
                _pendingInput.RemoveAt(0);
                AppendInput(line.Text);
                _editorOperations.MoveToEndOfDocument(false);
                if (line.HasNewline) {
                    if (TryExecuteInput()) {
                        return true;
                    }
                    EnsureNewLine();
                }
            }
            return false;
        }
В среде VS2010 данная ошибка не возникает. Любые идеи приветствуются...
Спасибо
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2015, 12:22
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Отладка приложения IronLanguages (C#):

Отладка боевого приложения
День добрый. Ситуация следующая. У клиента установлено приложение, которое...

Отладка приложения с использованием Active Directory
Доброго времени суток!!! Есть необходимость отлаживать приложение,...

Установить для приложения текущую директорию, отличную от директории приложения
Ситуация такая: в моем коде всё работает нормально. Следующий код: string...

Нужно убить процесс приложения из этого же приложения
Нужно убить процесс приложения из этого же приложения. Как?

Отладка каклькулятора
Задали написать калькулятор. Банально, но тем не мене облажался. Из всех...

4
ITL
276 / 247 / 73
Регистрация: 17.07.2012
Сообщений: 616
14.01.2015, 13:09 #2
Ну наверное потому-что вы пытаетесь вернуть значение bool из метода, а делегат Action имеет тип возвращаемого значения void, вам надо использовать делегат Func<bool> и все будет чики-пики.
Вообщем надо что-то такое.
C#
1
return (bool)(Dispatcher.Invoke<bool>(new Func<bool>(() => ProcessPendingInput())));
Вот тут подробнее http://msdn.microsoft.com/ru-ru/library/hh199389(v=vs.110).aspx
1
Vite
1 / 1 / 3
Регистрация: 02.12.2014
Сообщений: 75
17.01.2015, 19:10  [ТС] #3
Привет,
От шибок компиляции вроде избавился, но есть ошибки конфигурации расширения.
Примечательно то что проект создается, но не все работает. Нужна помощь специалиста.
Контейнер VSIX создается в проекте IronRubyTools.

Я создал репозиторий на GitHub (https://github.com/vsix/IronRubyTools)

За помощь, был бы очень признателен.
Спасибо
0
Vite
1 / 1 / 3
Регистрация: 02.12.2014
Сообщений: 75
20.01.2015, 04:03  [ТС] #4
Привет,
Если в решении два проекта VSIX:
IronRubyTools (тип проекта VSPackage)
- имеет зависимость от проекта IronStudio (тип проекта VSPackage)

Возможна вложенность контейнера один в другой или это делается как-то иначе?
Не могу понять в чем проблема, постоянно получаю эту ошибку:
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<entry>
    <record>606</record>
    <time>2015/01/18 18:50:52.460</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>CreateInstance failed for package [IronStudioPackage]</description>
    <guid>{F2D788A4-C316-4623-AE3A-FBE7E3E59E1A}</guid>
    <hr>80070002</hr>
    <errorinfo>Не удалось загрузить файл или сборку "IronStudio, Version=1.1.3.0, Culture=neutral, PublicKeyToken=19e22b7c206c0d7d" либо одну из их зависимостей. Не удается найти указанный файл.</errorinfo>
  </entry>
  <entry>
    <record>607</record>
    <time>2015/01/18 18:50:52.460</time>
    <type>Error</type>
    <source>VisualStudio</source>
    <description>End package load [IronStudioPackage]</description>
    <guid>{F2D788A4-C316-4623-AE3A-FBE7E3E59E1A}</guid>
    <hr>80004005 - E_FAIL</hr>
    <errorinfo>Не удалось загрузить файл или сборку "IronStudio, Version=1.1.3.0, Culture=neutral, PublicKeyToken=19e22b7c206c0d7d" либо одну из их зависимостей. Не удается найти указанный файл.</errorinfo>
  </entry>
В контейнере IronRubyTools.vsix данная сборка есть, в директории "Extensions" то же присутствует.
Помогите разобраться, в чем может быть проблема

Добавлено через 7 часов 48 минут
Решил обновить библиотеку Microsoft.VisualStudio.Project до версии 12.0, и снова ошибки компиляции:
C#
1
2
3
        internal OleServiceProvider.ServiceCreatorCallback ServiceCreator {
            get { return new OleServiceProvider.ServiceCreatorCallback(this.CreateServices); }
        }
Компилятор определил класс OleServiceProvider из библиотеки "Microsoft.VisualStudio.Project.12.0", хотя это должен быть делегат из библиотеки "Microsoft.VisualStudio.Project".

Ошибка:
The type name 'ServiceCreatorCallback' does not exist in the type 'Microsoft.VisualStudio.Project.OleServiceProvider'

Может кто знает решение...
Спасибо

Добавлено через 7 часов 35 минут
Еще одна ошибка:
C#
1
2
3
4
5
6
        protected override NodeProperties CreatePropertiesObject() {
            SingleFileGeneratorNodeExtenderProperties properties = new CommonFileNodeProperties(this);
            properties.CustomToolChanged += new EventHandler<HierarchyNodeEventArgs>(OnCustomToolChanged);
            properties.CustomToolNamespaceChanged += new EventHandler<HierarchyNodeEventArgs>(OnCustomToolNameSpaceChanged);
            return properties;
        }
---
Error 1 Cannot implicitly convert type 'Microsoft.VisualStudio.Project.SingleFileGeneratorNodeExtenderProperties' to 'Microsoft.VisualStudio.Project.NodeProperties'
---

Добавлено через 1 час 50 минут
Цитата Сообщение от Vite Посмотреть сообщение
Error 1 Cannot implicitly convert type 'Microsoft.VisualStudio.Project.SingleFileGeneratorNodeExtenderProperties' to 'Microsoft.VisualStudio.Project.NodeProperties'
ошибка исправлена

Добавлено через 11 часов 34 минуты
Цитата Сообщение от Vite Посмотреть сообщение
Ошибка:
The type name 'ServiceCreatorCallback' does not exist in the type 'Microsoft.VisualStudio.Project.OleServiceProvider'
Вопрос решен:
C#
1
2
3
4
5
6
        internal OleServiceProvider ServiceCreator {
            get {
                oleServiceProvider.AddService(typeof(EnvDTE.ProjectItem), this.CreateServices, false);
                return oleServiceProvider;
            }
        }
В обновленной версии класса Microsoft.VisualStudio.Project.OleServiceProvider используется делегат Func<Type, object> для параметра serviceFactory
0
Vite
1 / 1 / 3
Регистрация: 02.12.2014
Сообщений: 75
21.01.2015, 07:03  [ТС] #5
Ошибка компиляции:
C#
1
2
3
4
5
6
7
8
9
10
11
12
private void CommonProjectNode_OnProjectPropertyChanged(object sender, ProjectPropertyChangedArgs e) {
            RefreshHierarchy();
}
 
protected override void Reload() {
            _projectDir = Path.GetDirectoryName(this.BaseUri.Uri.LocalPath);
            _searchPathContainer = new CommonSearchPathContainerNode(this);
            this.AddChild(_searchPathContainer);
            base.Reload();
            RefreshHierarchy();
            OnProjectPropertyChanged += new EventHandler<ProjectPropertyChangedArgs>(CommonProjectNode_OnProjectPropertyChanged);
}
---
Error 3 Cannot assign to 'OnProjectPropertyChanged' because it is a 'method group'
---
0
21.01.2015, 07:03
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2015, 07:03
Привет! Вот еще темы с решениями:

Удаленная отладка
Всем привет. Встала задача удаленной отладки управляемого приложения по...

Отладка и останов
Доброе время суток Подскажите, кто знает, как поставить точку останова таким...

Отладка потоков
как можно увидеть какие потоки запущены?

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru