/// <summary> /// Builds properties collection for configuration file. /// </summary> private static Dictionary <string, string> BuildConfigProperties( ProjectItemType type, CopyToOutputDirectory copyToOutput) { Dictionary <string, string> properties = new Dictionary <string, string>(); properties["BuildAction"] = type.ToString(); properties["CopyToOutput"] = copyToOutput.ToString(); return(properties); }
internal protected override void Write(Project project, MSBuildItem buildItem) { base.Write(project, buildItem); buildItem.Metadata.SetValue("DependentUpon", DependsOn, FilePath.Empty, relativeToPath: FilePath.ParentDirectory); buildItem.Metadata.SetValue("SubType", ContentType, ""); buildItem.Metadata.SetValue("Generator", Generator, ""); buildItem.Metadata.SetValue("CustomToolNamespace", CustomToolNamespace, ""); buildItem.Metadata.SetValue("LastGenOutput", LastGenOutput, ""); buildItem.Metadata.SetValue("Link", Link, FilePath.Empty, relativeToProject: false); buildItem.Metadata.SetValue("CopyToOutputDirectory", CopyToOutputDirectory.ToString(), "None"); buildItem.Metadata.SetValue("Visible", Visible, true); var resId = ResourceId; // For EmbeddedResource, emit LogicalName only when it does not match the default msbuild resource Id if (project is DotNetProject && BuildAction == MonoDevelop.Projects.BuildAction.EmbeddedResource && ((DotNetProject)project).GetDefaultMSBuildResourceId(this) == resId) { resId = ""; } buildItem.Metadata.SetValue("LogicalName", resId, ""); }
/// <summary> /// Builds properties collection for configuration file. /// </summary> private static Dictionary<string, string> BuildConfigProperties( ProjectItemType type, CopyToOutputDirectory copyToOutput) { Dictionary<string, string> properties = new Dictionary<string, string>(); properties["BuildAction"] = type.ToString(); properties["CopyToOutput"] = copyToOutput.ToString(); return properties; }