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

Adding a existing file to a project using visual studio command lines

我正在编写一个 visual studio 扩展,并且正在创建一个自述文件,我想将其添加到 c# 项目中。我 运行 这个 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.'

如果您需要将文件添加到 .csproj 您可以试试这个代码:

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

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