使用 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
我正在编写一个 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