diff --git a/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft b/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft index f586f08787..2a85fbd699 100644 --- a/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft +++ b/data/templates/file/CSharp/CSharp.WPFFlowDocument.xft @@ -11,6 +11,18 @@ ${res:Templates.File.WinFXFlowDocument.Name} + + + 3.0 + + + 3.0 + + + 3.0 + + + + + + + + +]]> + + + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFPage.xft b/data/templates/file/VBNet/VBNet.WPFPage.xft new file mode 100644 index 0000000000..3bb8b53b9c --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFPage.xft @@ -0,0 +1,70 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFPageFunction.xft b/data/templates/file/VBNet/VBNet.WPFPageFunction.xft new file mode 100644 index 0000000000..dc11e4b809 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFPageFunction.xft @@ -0,0 +1,99 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFResourceDictionary.xft b/data/templates/file/VBNet/VBNet.WPFResourceDictionary.xft new file mode 100644 index 0000000000..188c662202 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFResourceDictionary.xft @@ -0,0 +1,46 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFUserControl.xft b/data/templates/file/VBNet/VBNet.WPFUserControl.xft new file mode 100644 index 0000000000..6990c80a4a --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFUserControl.xft @@ -0,0 +1,69 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.WPFWindow.xft b/data/templates/file/VBNet/VBNet.WPFWindow.xft new file mode 100644 index 0000000000..1443479ae4 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.WPFWindow.xft @@ -0,0 +1,70 @@ + + + + diff --git a/data/templates/file/VBNet/VBNet.Web.WebControl.xft b/data/templates/file/VBNet/VBNet.Web.WebControl.xft new file mode 100644 index 0000000000..01b77996f0 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.Web.WebControl.xft @@ -0,0 +1,79 @@ + + diff --git a/data/templates/file/VBNet/VBNet.Web.WebForm.xft b/data/templates/file/VBNet/VBNet.Web.WebForm.xft new file mode 100644 index 0000000000..eaf17bd520 --- /dev/null +++ b/data/templates/file/VBNet/VBNet.Web.WebForm.xft @@ -0,0 +1,175 @@ + + diff --git a/data/templates/file/VBNet/VBNet.Web.WebService.xft b/data/templates/file/VBNet/VBNet.Web.WebService.xft new file mode 100644 index 0000000000..b8b5c35a7c --- /dev/null +++ b/data/templates/file/VBNet/VBNet.Web.WebService.xft @@ -0,0 +1,62 @@ + + diff --git a/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs b/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs index d8bcfcb711..8d72b12899 100644 --- a/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs +++ b/src/Main/Base/Project/Src/Internal/Templates/File/FileTemplate.cs @@ -9,8 +9,9 @@ using System; using System.Collections; using System.Collections.Generic; using System.IO; +using System.Linq; +using System.Runtime.InteropServices; using System.Xml; - using ICSharpCode.Core; using ICSharpCode.SharpDevelop.Project; @@ -270,6 +271,10 @@ namespace ICSharpCode.SharpDevelop.Internal.Templates throw new InvalidDataException("Reference without 'include' attribute!"); ReferenceProjectItem item = new ReferenceProjectItem(null, reference.GetAttribute("include")); item.SetMetadata("HintPath", reference.GetAttribute("hintPath")); + var requiredTargetFramework = reference.GetElementsByTagName("RequiredTargetFramework").OfType().FirstOrDefault(); + if (requiredTargetFramework != null) { + item.SetMetadata("RequiredTargetFramework", requiredTargetFramework.Value); + } requiredAssemblyReferences.Add(item); } }