summaryrefslogtreecommitdiffstats
path: root/src/DotNetOpenAuth.BuildTasks/MergeProjectWithVSTemplate.cs
diff options
context:
space:
mode:
Diffstat (limited to 'src/DotNetOpenAuth.BuildTasks/MergeProjectWithVSTemplate.cs')
-rw-r--r--src/DotNetOpenAuth.BuildTasks/MergeProjectWithVSTemplate.cs7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/DotNetOpenAuth.BuildTasks/MergeProjectWithVSTemplate.cs b/src/DotNetOpenAuth.BuildTasks/MergeProjectWithVSTemplate.cs
index 3fbdf45..a2fd46b 100644
--- a/src/DotNetOpenAuth.BuildTasks/MergeProjectWithVSTemplate.cs
+++ b/src/DotNetOpenAuth.BuildTasks/MergeProjectWithVSTemplate.cs
@@ -19,10 +19,13 @@ namespace DotNetOpenAuth.BuildTasks {
public class MergeProjectWithVSTemplate : Task {
internal const string VSTemplateNamespace = "http://schemas.microsoft.com/developer/vstemplate/2005";
+ [Required]
public string[] ProjectItemTypes { get; set; }
+ [Required]
public string[] ReplaceParametersExtensions { get; set; }
+ [Required]
public ITaskItem[] Templates { get; set; }
/// <summary>
@@ -56,8 +59,10 @@ namespace DotNetOpenAuth.BuildTasks {
bool replaceParameters = this.ReplaceParametersExtensions.Contains(Path.GetExtension(item.Include));
var projectItem = new XElement(
XName.Get("ProjectItem", VSTemplateNamespace),
- new XAttribute("ReplaceParameters", replaceParameters ? "true" : "false"),
Path.GetFileName(item.Include));
+ if (replaceParameters) {
+ projectItem.SetAttributeValue("ReplaceParameters", "true");
+ }
parentNode.Add(projectItem);
}
}