main
cs 36 lines 1.55 KB
Raw
1 // Copyright (c) .NET Foundation and contributors. All rights reserved. Licensed under the Microsoft Reciprocal License. See LICENSE.TXT file in the project root for full license information.
2
3 namespace WixToolset.Core
4 {
5 using WixToolset.Data;
6
7 internal static class OptimizerWarnings
8 {
9 public static Message ZeroFilesHarvested(SourceLineNumber sourceLineNumbers)
10 {
11 return Message(sourceLineNumbers, Ids.ZeroFilesHarvested, "Files inclusions and exclusions resulted in zero files harvested. Unless that is expected, you should verify your Files paths, inclusions, and exclusions for accuracy.");
12 }
13
14 public static Message ExpectedDirectory(SourceLineNumber sourceLineNumbers, string harvestDirectory)
15 {
16 return Message(sourceLineNumbers, Ids.ExpectedDirectory, "Missing directory for harvesting files: {0}", harvestDirectory);
17 }
18
19 public static Message SkippingDuplicateFile(SourceLineNumber sourceLineNumbers, string duplicateFile)
20 {
21 return Message(sourceLineNumbers, Ids.SkippingDuplicateFile, "Skipping file that has already been harvested: {0}", duplicateFile);
22 }
23
24 private static Message Message(SourceLineNumber sourceLineNumber, Ids id, string format, params object[] args)
25 {
26 return new Message(sourceLineNumber, MessageLevel.Warning, (int)id, format, args);
27 }
28
29 public enum Ids
30 {
31 ZeroFilesHarvested = 8600,
32 ExpectedDirectory = 8601,
33 SkippingDuplicateFile = 8602,
34 }
35 }
36 }