protected virtual void ProcessContext(ProjectContext context) { PopulateDependencies(context); var inputFolder = ArtifactPathsCalculator.InputPathForContext(context); var outputName = GetProjectOutputName(context.TargetFramework); var resourceCultures = context.ProjectFile.Files.ResourceFiles .Select(resourceFile => ResourceUtility.GetResourceCultureName(resourceFile.Key)) .Distinct(); foreach (var culture in resourceCultures) { if (string.IsNullOrEmpty(culture)) { continue; } var resourceFilePath = Path.Combine(culture, $"{Project.Name}.resources.dll"); TryAddOutputFile(context, inputFolder, resourceFilePath); } TryAddOutputFile(context, inputFolder, outputName); TryAddOutputFile(context, inputFolder, $"{Project.Name}.xml"); TryAddOutputFile(context, inputFolder, $"{Project.Name}.runtimeconfig.json"); }
protected override void ProcessContext(ProjectContext context) { base.ProcessContext(context); var inputFolder = ArtifactPathsCalculator.InputPathForContext(context); TryAddOutputFile(context, inputFolder, $"{Project.Name}.pdb"); TryAddOutputFile(context, inputFolder, $"{Project.Name}.mdb"); }
protected override void ProcessContext(ProjectContext context) { base.ProcessContext(context); var inputFolder = ArtifactPathsCalculator.InputPathForContext(context); var ouptutName = Project.GetCompilerOptions(context.TargetFramework, Configuration).OutputName; TryAddOutputFile(context, inputFolder, $"{ouptutName}.pdb"); TryAddOutputFile(context, inputFolder, $"{ouptutName}.mdb"); }
protected virtual void ProcessContext(ProjectContext context) { PopulateDependencies(context); var inputFolder = ArtifactPathsCalculator.InputPathForContext(context); var compilerOptions = Project.GetCompilerOptions(context.TargetFramework, Configuration); var outputName = compilerOptions.OutputName; var outputExtension = context.TargetFramework.IsDesktop() && compilerOptions.EmitEntryPoint.GetValueOrDefault() ? ".exe" : ".dll"; IEnumerable <string> resourceCultures = null; if (compilerOptions.EmbedInclude == null) { resourceCultures = context.ProjectFile.Files.ResourceFiles .Select(resourceFile => ResourceUtility.GetResourceCultureName(resourceFile.Key)) .Distinct(); } else { var includeFiles = IncludeFilesResolver.GetIncludeFiles(compilerOptions.EmbedInclude, "/", diagnostics: null); resourceCultures = includeFiles .Select(file => ResourceUtility.GetResourceCultureName(file.SourcePath)) .Distinct(); } foreach (var culture in resourceCultures) { if (string.IsNullOrEmpty(culture)) { continue; } var resourceFilePath = Path.Combine(culture, $"{outputName}.resources.dll"); TryAddOutputFile(context, inputFolder, resourceFilePath); } TryAddOutputFile(context, inputFolder, outputName + outputExtension); TryAddOutputFile(context, inputFolder, $"{outputName}.xml"); TryAddOutputFile(context, inputFolder, $"{outputName}.runtimeconfig.json"); }