Сообщество программистов Autodesk в СНГ

ADN Club => Revit API => Тема начата: Андрей Бушман от 17-11-2016, 18:32:26

Название: Переименование нода
Отправлено: Андрей Бушман от 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 создал скрипт, использующий этот нод:
(https://s15.postimg.org/oxxtsndij/Capture.png)
Теперь в исходном коде 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, в соответствии с информацией, указанной в этом (https://github.com/DynamoDS/Dynamo/wiki/Zero-Touch-Plugin-Development#migrations) разделе:
Код - 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, но на этот раз вижу следующее:
(https://s12.postimg.org/4okv09igd/Capture2.png)
Почему Dynamo не распознал переименование нода?
Название: Re: Переименование нода
Отправлено: trir от 18-11-2016, 11:11:36
Запусти отладку Dynamo и посмотри - что отвалилось