我需要你们的帮助。所以我为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下添加了文件,因为我正在处理它。有什么方法可以改变这个吗?
答案 0 :(得分:0)
也许尝试使用:
currentObj.ProjectItem.ContainingProject