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

时间:2013-07-08 09:04:15

标签: c# asp.net visual-studio-2012 add-in projects-and-solutions

我需要你们的帮助。所以我为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下。我尝试了AddExistingItem AddFromFile,结果相同。任何人都可以帮助我吗?

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

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

由于我正在使用ActiveDocument,因此我在文件Default.aspx下添加了文件,因为我正在处理它。有什么方法可以改变这个吗?

1 个答案:

答案 0 :(得分:0)

也许尝试使用:

currentObj.ProjectItem.ContainingProject