public Project(string assemblyName, Guid assemblyGuid, string outputType, NetPlatform targetFrameworkVersion, string rootNamespace = "") { AssemblyGuid = assemblyGuid; AssemblyName = assemblyName; RootNamespace = String.IsNullOrEmpty(rootNamespace) ? assemblyName : rootNamespace; OutputType = outputType; TargetFrameworkVersion = targetFrameworkVersion; }
//public AppConfigFile(NetFrameworkVersion netFrameworkVersion) : this(netFrameworkVersion.ToString()) { } public AppConfigFile(NetPlatform netPlatformVersion) : base("App") { var supportedRuntimeNode = new XElement("supportedRuntime"); if (netPlatformVersion is NetFrameworkPlatform) { NetFrameworkPlatform frameworkVersion = netPlatformVersion as NetFrameworkPlatform; supportedRuntimeNode.SetAttributeValue("version", frameworkVersion.RuntimeVersion); if (!String.IsNullOrEmpty(frameworkVersion.SKU)) { supportedRuntimeNode.SetAttributeValue("sku", frameworkVersion.SKU); } } var configNode = new XElement("configuration", new XElement("startup", supportedRuntimeNode //new XElement("supportedRuntime", // new XAttribute("version", "v4.0"), // new XAttribute("sku", ".NETFramework,Version=v4.5.2") //) ) ); using (var memoryStream = new MemoryStream()) { configNode.Save(memoryStream); memoryStream.Position = 0; using (var streamReader = new StreamReader(memoryStream)) { FileContents = streamReader.ReadToEnd(); } } }
public Project(string assemblyName, string outputType, NetPlatform targetFrameworkVersion, string rootNamespace = "") : this(assemblyName, Guid.NewGuid(), outputType, targetFrameworkVersion, rootNamespace) { }