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();