public static bool CreatePublishProfileFile(this DotNetProject project, ProjectPublishProfile profile) { string profileFileContents = ProjectPublishProfile.WriteModel(profile); var profileFileName = project.BaseDirectory.Combine("Properties", "PublishProfiles", project.GetNextPubXmlFileName()); string publishProfilesDirectory = Path.GetDirectoryName(profileFileName); Directory.CreateDirectory(publishProfilesDirectory); File.WriteAllText(profileFileName, profileFileContents); project.AddFile(profileFileName); return(true); }