我有IVsSingleFileGenerator的CustomTool和实现。如何跳过要生成的文件并保留输出内容的当前版本(防止重新生成)?
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时,输出文件被清除。
发布于 2014-04-26 20:51:13
读取输出文件的现有内容。然后将它们重新填充到pcbOutput中
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编写代码
https://stackoverflow.com/questions/22409931
复制相似问题