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
文件夹下。我尝试了AddExistingItem
和AddFromFile
,结果相同。有人能帮我吗?
编辑:好的,所以我一直在使用这段代码将文件添加到我的项目中:
var currentObj = _applicationObject.ActiveDocument;
currentObj.ProjectItem.ProjectItems.AddFromFile(FilePath);
由于我正在使用ActiveDocument,它将文件添加到文件Default.aspx的下。有什么方法可以更改吗?
也许可以尝试使用:
currentObj.ProjectItem.ContainingProject