diff --git a/src/Orchard.Web/Modules/Orchard.CodeGeneration/CodeGenerationTemplates/ModuleCsProj.txt b/src/Orchard.Web/Modules/Orchard.CodeGeneration/CodeGenerationTemplates/ModuleCsProj.txt index d56b6ae8f..f80a065c7 100644 --- a/src/Orchard.Web/Modules/Orchard.CodeGeneration/CodeGenerationTemplates/ModuleCsProj.txt +++ b/src/Orchard.Web/Modules/Orchard.CodeGeneration/CodeGenerationTemplates/ModuleCsProj.txt @@ -45,35 +45,20 @@ 3.5 - - - - False ..\..\..\..\lib\aspnetmvc\System.Web.Mvc.dll - - - - $$FileIncludes$$ - - {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6} - Orchard.Framework - - - {9916839C-39FC-4CEB-A5AF-89CA7E87119F} - Orchard.Core - + $$OrchardReferences$$ diff --git a/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs b/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs index 649affe1b..7ed5b5880 100644 --- a/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs +++ b/src/Orchard.Web/Modules/Orchard.CodeGeneration/Commands/CodeGenerationCommands.cs @@ -254,9 +254,34 @@ namespace Orchard.CodeGeneration.Commands { text = text.Replace("$$ModuleName$$", projectName); text = text.Replace("$$ModuleProjectGuid$$", projectGuid); text = text.Replace("$$FileIncludes$$", itemGroup ?? ""); + text = text.Replace("$$OrchardReferences$$", GetOrchardReferences()); return text; } + private static string GetOrchardReferences() { + return IsSourceEnlistment() ? +@" + {2D1D92BB-4555-4CBE-8D0E-63563D6CE4C6} + Orchard.Framework + + + {9916839C-39FC-4CEB-A5AF-89CA7E87119F} + Orchard.Core + " : +@" + False + ..\..\bin\Orchard.Core.dll + + + False + ..\..\bin\Orchard.Framework.dll + "; + } + + private static bool IsSourceEnlistment() { + return File.Exists(Directory.GetParent(_orchardWebProj).Parent.FullName + "\\Orchard.sln"); + } + private void CreateThemeFromTemplates(TextWriter output, string themeName, string baseTheme, string projectGuid, bool includeInSolution) { var themePath = HostingEnvironment.MapPath("~/Themes/" + themeName + "/"); var createdFiles = new HashSet();