Перенос предметов из одного проекта в другой - PullRequest
0 голосов
/ 31 марта 2020

В настоящее время я пытаюсь переместить один элемент проекта, документ, из одного проекта в другой, используя 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.

...