Всем привет!
Сделал маленький под проект, в который необходимо передать одну переменную
Отталкиваясь от официальной вики:
Просто пишем следующий код в PM
string BrowselLaunchDir = project.Directory + @"\LaunchChrome5.zp";
project.Variables["path"].Value = "example";
var mapVars = new List<Tuple<string, string>>();
mapVars.Add(new Tuple<string, string>("path", "path"));
project.ExecuteProject(BrowselLaunchDir, mapVars, true, true,true);
Супер, все работает, проблем нету
Создаем голый VS проект, где ничего лишнего нету
Полное сообщение:
Ошибка сериализации параметра http://tempuri.org/:args. Сообщение InnerException было "Тип "System.Collections.Generic.List`1[[System.Tuple`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" с именем контракта данных "ArrayOfTupleOfstringstring:http://schemas.datacontract.org/2004/07/System" не ожидается. Попробуйте использовать DataContractResolver, если вы используете DataContractSerializer, или добавьте любые статически неизвестные типы в список известных типов - например, используя атрибут KnownTypeAttribute или путем их добавления в список известных типов, передаваемый в сериализатор."
Изначально я начал всю эту канитель, потому что все еще актуален этот баг
Сделал маленький под проект, в который необходимо передать одну переменную
Отталкиваясь от официальной вики:
Просто пишем следующий код в PM
string BrowselLaunchDir = project.Directory + @"\LaunchChrome5.zp";
project.Variables["path"].Value = "example";
var mapVars = new List<Tuple<string, string>>();
mapVars.Add(new Tuple<string, string>("path", "path"));
project.ExecuteProject(BrowselLaunchDir, mapVars, true, true,true);
Супер, все работает, проблем нету
Создаем голый VS проект, где ничего лишнего нету
Полное сообщение:
Ошибка сериализации параметра http://tempuri.org/:args. Сообщение InnerException было "Тип "System.Collections.Generic.List`1[[System.Tuple`2[[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]], mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]" с именем контракта данных "ArrayOfTupleOfstringstring:http://schemas.datacontract.org/2004/07/System" не ожидается. Попробуйте использовать DataContractResolver, если вы используете DataContractSerializer, или добавьте любые статически неизвестные типы в список известных типов - например, используя атрибут KnownTypeAttribute или путем их добавления в список известных типов, передаваемый в сериализатор."
Изначально я начал всю эту канитель, потому что все еще актуален этот баг
Последнее редактирование: