我正在编写一个visual studio扩展,我正在创建一个我想要添加到c#项目的read me文件。我正在运行这个visual studio命令
var dte = (DTE2)ServiceProvider.GetService(typeof(DTE));
var tsFile = @"C:\Users\devVictorC\Documents\Visual Studio 2017\Projects\ClassLibrary1\ClassLibrary1\Readme.txt";
dte.ExecuteCommand("File.AddExistingItem", tsFile);
但是我得到了这个例外
System.Runtime.InteropServices.COMException: 'Error HRESULT E_FAIL has been returned from a call to a COM component.'
答案 0 :(得分:1)
如果您需要将文件添加到.csproj
,可以尝试以下代码:
var dte = (DTE2)ServiceProvider.GlobalProvider.GetService(typeof(DTE));
var tsFile = filePath;
dte.ItemOperations.AddExistingItem(tsFile);
另请参阅MSDN文档:ItemOperations.AddExistingItem Method