如何使用 DTE 编辑加载项项目中的 .cs 文件
我正在尝试为 vs2010 编写我的第一个插件,但我很挣扎。
我有一个生成大量 cs 文件的程序集。我希望我的插件将新文件添加到所选项目中,或者如果文件存在,则覆盖它们。
我遇到两个问题:
- 当我添加新文件时,如何将其添加到项目内的子文件夹中?我似乎只能添加到项目的根目录。
- 如果cs文件存在,如何清除其内容?我使用 EnvDTE.TextDocument & EnvDTE.EditPoint 接口。但每次我尝试迭代文档清除行时,都会收到 COM 错误“来自 HRESULT 的异常:0x80041001”。
如果可以的话,我不想删除该文件并添加新文件。由于源代码管理上的日志记录。
I'm trying to write my first add-in for vs2010, but im struggling.
I have a assembly that generates lots of cs files. I want my plugin to add new files to the select project or if the files exist, overwrite them.
I'm having 2 problems:
- When I add a new file, how do I add it to a sub folder inside the project? I seem to only be able to add to the root of the project.
- If a cs file exists, how do I clear its content? Im using the EnvDTE.TextDocument & EnvDTE.EditPoint interfaces. But every time I try and iterate through the document clearing lines, I get a COM error "Exception from HRESULT: 0x80041001".
I dont want to delete the file and add a new file if I can help it. Due to the logging on source control.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
不需要循环,并且您的编辑点永远不会从第一个位置移动。
No looping needed and your editpoint never moves from the first position.
好吧,我有一种方法可以完成这项工作。
Well i've got a one way of doing this working.