草庐IT

projectItems

全部标签

c# - 如何通过文件名查找 ProjectItem

我正在为VisualStudio开发自定义工具。该工具被分配给文件,在文件更改时我收到该文件的名称并且应该在项目中生成一些更改。我需要通过收到的文件名找到一个ProjectItem。我只找到了一个解决方案,它枚举了解决方案的每个项目中的所有项目项。但这似乎是一个巨大的解决方案。有没有办法不用枚举直接通过文件名获取项目项?这是我对IVsSingleFileGenerator的Generate方法的实现publicintGenerate(stringsourceFilePath,stringsourceFileContent,stringdefaultNamespace,IntPtr[]o

c# - 获取 VS 插件或 DXCore 插件的解决方案/项目文件列表

我正在尝试为VisualStudio编写一个插件,除其他外,它需要跟踪VisualStudio解决方案中的每个文件。我知道我需要订阅哪些事件(打开解决方案时,在其中添加/删除/编辑文件时,项目相同等),但我不明白如何实际获取文件列表来自其中任何一个。我最近安装了CodeRush并一直在玩DXCore框架。我对它在插件方面的方法感到非常满意,但我仍然没有看到一种明显的方法来获取解决方案中的文件列表。总结一下:如何通过VisualStudioSDK或DXCore获得解决方案及其项目中的可靠文件列表? 最佳答案 谢谢,里德;你链接的文章让

c# - 使用 ProjectItems.item

在使用NuGet时,我尝试使用powershell脚本将文件更改为嵌入式资源。我正在使用论坛上推荐的小型powershell脚本here.但是,我的脚本仅在文件不在文件夹中时才有效。param($installPath,$toolsPath,$package,$project)$item=$project.ProjectItems.Item("Folder\ReleaseNotes.txt")$item.Properties.Item("BuildAction").Value=[int]3即使文件位于文件夹中,我如何调整此行以查找文件:$item=$project.ProjectIte