В настоящее время я пытаюсь переместить один элемент проекта, документ, из одного проекта в другой, используя IVsProject3::TransferItem
и IVsSupportItemHandoff::HandoffItem
, однако оба безуспешно.
IVsProject3Instance.TransferItem(currentPath, newPath, null);
В приведенном выше примере currentPath
содержит путь к документу, который я хочу переместить, а newPath - путь, на который, я подозреваю, он будет передан. Это было бы DirectoryOfTargetProject\\NameOfFileWithExtension
, и для последнего параметра, который я передал null, поскольку do c говорит, что это необязательно.
Однако оба метода, которые я пробую, возвращаются со следующим кодом:
-2146233086, который равен COR_E_ARGUMENTOUTOFRANGE
например ArgumentOutOfRangeException
.
In VisualStudio Я получаю сообщение об ошибке, в котором говорится, что newPath
(второй параметр, который я передал) выходит за пределы диапазона.
Это не имеет никакого смысла для меня, так как сама ошибка должна ' не быть брошенным на строку, по крайней мере, из моего понимания. Есть ли какая-либо причина для такого поведения?
Примечание. Я сейчас использую: Microsoft Visual Studio Community 2019 Preview Version 16.6.0 Preview 2.0
.