0

我需要你们这些了不起的人的帮助。所以我为 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,因为我正在处理它。有什么办法可以改变这个?

4

1 回答 1

0

也许尝试使用:

currentObj.ProjectItem.ContainingProject

于 2013-07-08T11:57:08.510 回答