首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在IVsSingleFileGenerator中跳过一个文件?

如何在IVsSingleFileGenerator中跳过一个文件?
EN

Stack Overflow用户
提问于 2014-03-14 23:54:01
回答 1查看 120关注 0票数 2

我有IVsSingleFileGenerator的CustomTool和实现。如何跳过要生成的文件并保留输出内容的当前版本(防止重新生成)?

代码语言:javascript
复制
int IVsSingleFileGenerator.Generate(string wszInputFilePath, string bstrInputFileContents, string wszDefaultNamespace, IntPtr[] rgbOutputFileContents, out uint pcbOutput, IVsGeneratorProgress pGenerateProgress)
{
   if(some_expression)
       // Skip this file from generate and keep the current version
}

当我返回pcbOutput =0时,输出文件被清除。

EN

回答 1

Stack Overflow用户

发布于 2014-04-26 20:51:13

读取输出文件的现有内容。然后将它们重新填充到pcbOutput中

代码语言:javascript
复制
public int Generate(string wszInputFilePath, string bstrInputFileContents, string wszDefaultNamespace, IntPtr[] rgbOutputFileContents, out uint pcbOutput, IVsGeneratorProgress pGenerateProgress)
{
    var originalFileName = GetOriginalFileName(wszInputFilePath);
    SaveOutputContent(rgbOutputFileContents, out pcbOutput, system.IO.File.ReadAllText(originalFileName));
    return VSConstants.S_OK;
}

您必须为GetOriginalFileName编写代码

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22409931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档