C#:将现有文件添加到项目中的特定文件夹中

本文关键字:项目 文件夹 添加 文件 | 更新日期: 2023-09-27 18:21:21

我需要你们这些了不起的人的帮助。因此,我为Visual Studio 2012制作了一个插件,它可以执行以下操作:

当一个.aspx扩展文件在屏幕上打开,并且您按下加载项时

1) 它将检查App_LocalResources文件夹中是否存在资源文件

If Resource file exists:
    It will compare the .aspx file and the resource file and if something 
    is missing in the resource file it will add it
If Resource file does not exist:
    First it will create a new resource file. After that it will check
    the meta:resourcekeys on the aspx file and add them to the resource file
    after that it should add the file to the project under the 
    App_LocalResources folder

这就是我被卡住的地方。当我使用AddFromFile时,它总是将文件添加到.aspx文件下。假设我正在创建一个名为Default.aspx的页面,然后按下我的加载项。我的加载项将找到meta:resourcekeys,并将它们添加到新创建的资源文件中,该文件实际上是在文件夹App_LocalResources中创建的!之后,当它将其添加到项目中时,它不会将其添加在App_LocalResources文件夹下,而是将其添加至Default.aspx文件夹下。我尝试了AddExistingItemAddFromFile,结果相同。有人能帮我吗?

编辑:好的,所以我一直在使用这段代码将文件添加到我的项目中:

var currentObj = _applicationObject.ActiveDocument;currentObj.ProjectItem.ProjectItems.AddFromFile(FilePath);

由于我正在使用ActiveDocument,它将文件添加到文件Default.aspx的下。有什么方法可以更改吗?

C#:将现有文件添加到项目中的特定文件夹中

也许可以尝试使用:

currentObj.ProjectItem.ContainingProject