簡體   English   中英

使用EnvDTE API從Visual Studio加載項內部以編程方式將文件添加為C#項目中的鏈接

[英]Programmaticaly add file as a link in C# project from inside visual studio add-in using EnvDTE API

我正在使用Visual Studio加載項,作為其功能的一部分,它必須通過添加(和刪除)項目項來修改現有的C#項目,這些項目項是指向項目樹外部文件的鏈接。
我似乎沒有找到使用EnvDTE命名空間中公開的ProjectItems接口方法在項目中插入文件鏈接的方法。
替代方法是手動修改項目文件並插入XML元素,但我希望避免這種情況,並盡可能使用Visual Studio提供的接口。

我認為對於C#(或VB.NET)使用自動化模型(EnvDTE),僅對於C ++,是不可能的。 根據有關ProjectItems.AddFromFile方法MSDN文檔

只要可以找到文件,FileName不必包含完整路徑。 如何找到文件取決於編程語言。 例如,為了在Visual Basic和Visual C#中使用無路徑文件,這些文件必須與項目位於同一目錄中。 如果不是,則將它們復制過來。 Visual C ++允許鏈接到系統上任何位置的文件。

您可以嘗試使用VS本機服務(甚至可以通過外接程序使用)。 具體來說,嘗試IVsProject.AddItem方法VSADDITEMOPERATION.VSADDITEMOP_LINKTOFILE

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM