使用visual studio命令行将现有文件添加到项目中

时间:2017-03-14 20:40:54

标签: c# visual-studio visual-studio-2015 command-line visual-studio-extensions

我正在编写一个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.'

1 个答案:

答案 0 :(得分:1)

如果您需要将文件添加到.csproj,可以尝试以下代码:

var dte = (DTE2)ServiceProvider.GlobalProvider.GetService(typeof(DTE));
var tsFile = filePath;
dte.ItemOperations.AddExistingItem(tsFile);

另请参阅MSDN文档:ItemOperations.AddExistingItem Method