Переименование нода

Автор Тема: Переименование нода  (Прочитано 3285 раз)

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

Оффлайн Андрей БушманАвтор темы

  • ADN Club
  • *****
  • Сообщений: 2000
  • Карма: 163
  • Пишу программки...
    • Блог
  • Skype: Compositum78
Переименование нода
« : 17-11-2016, 18:32:26 »
DynamoSandbox 1.2. Учусь работать с миграционными файлами.

В созданной мною сборке DynamoCustomNodes.dll определён некоторый нод:
Код - C# [Выбрать]
  1. namespace DynamoCustomNodes {
  2.     /// <summary>
  3.     /// This is my class...
  4.     /// </summary>
  5.     public class ZeroTouchExample {
  6.         private ZeroTouchExample() { }
  7.  
  8.         /// <summary>
  9.         /// This method multiples a number by two.
  10.         /// </summary>
  11.         /// <param name="inputNumber">Target number.</param>
  12.         /// <returns>The result...</returns>
  13.         public static double MultByTwo(double inputNumber = 4) {
  14.             return inputNumber * 2.0;
  15.         }
  16.     }
  17. }
В Dynamo создал скрипт, использующий этот нод:

Теперь в исходном коде C# переименовываю нод: вместо MultByTwo теперь он будет называться MultBy2.
Код - C# [Выбрать]
  1. namespace DynamoCustomNodes {
  2.     /// <summary>
  3.     /// This is my class...
  4.     /// </summary>
  5.     public class ZeroTouchExample {
  6.         private ZeroTouchExample() { }
  7.  
  8.         /// <summary>
  9.         /// This method multiples a number by two.
  10.         /// </summary>
  11.         /// <param name="inputNumber">Target number.</param>
  12.         /// <returns>The result...</returns>
  13.         public static double MultBy2(double inputNumber = 4) {
  14.             return inputNumber * 2.0;
  15.         }
  16.     }
  17. }
Создаю соответствующий миграционный файл DynamoCustomNodes.Migrations.xml, в соответствии с информацией, указанной в этом разделе:
Код - XML [Выбрать]
  1. <?xml version="1.0" encoding="utf-8" ?>
  2. <migrations>
  3.   <priorNameHint>
  4.     <oldName>DynamoCustomNodes.ZeroTouchExample.MultByTwo</oldName>
  5.     <newName>DynamoCustomNodes.ZeroTouchExample.MultBy2</newName>
  6.   </priorNameHint>
  7. </migrations>
Перекомпилировал сборку и убедился, что обозначенный выше XML-файл находится в том же каталоге, что и DLL.

Снова открываю предыдущий скрипт в Dynamo, но на этот раз вижу следующее:

Почему Dynamo не распознал переименование нода?

Оффлайн trir

  • ADN Club
  • ****
  • Сообщений: 475
  • Карма: 63
Re: Переименование нода
« Ответ #1 : 18-11-2016, 11:11:36 »
Запусти отладку Dynamo и посмотри - что отвалилось