Пример #1
0
        /// <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);
        }
Пример #2
0
        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, "");
        }
Пример #3
0
		/// <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;
		}