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