mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-27 12:29:04 +08:00
Add project as build dependency of Orchard.Web (#8089)
when adding a new module or theme, set the project as a build dependency of Orchard.Web so that the project is built as a part of a Ctrl+F5 build. Fixes #7538
This commit is contained in:
committed by
Sébastien Ros
parent
3649844b66
commit
0f5048dcb3
@@ -437,8 +437,9 @@ namespace Orchard.CodeGeneration.Commands {
|
|||||||
var projectConfiguationPlatforms = string.Format("\t{{{0}}}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{{{0}}}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{{{0}}}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{{{0}}}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t", projectGuid);
|
var projectConfiguationPlatforms = string.Format("\t{{{0}}}.Debug|Any CPU.ActiveCfg = Debug|Any CPU\r\n\t\t{{{0}}}.Debug|Any CPU.Build.0 = Debug|Any CPU\r\n\t\t{{{0}}}.Release|Any CPU.ActiveCfg = Release|Any CPU\r\n\t\t{{{0}}}.Release|Any CPU.Build.0 = Release|Any CPU\r\n\t", projectGuid);
|
||||||
var solutionText = File.ReadAllText(solutionPath);
|
var solutionText = File.ReadAllText(solutionPath);
|
||||||
solutionText = solutionText.Insert(solutionText.LastIndexOf("EndProject\r\n"), projectReference);
|
solutionText = solutionText.Insert(solutionText.LastIndexOf("EndProject\r\n"), projectReference);
|
||||||
|
solutionText = AppendProjectSection(solutionText, "Project(\"{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}\") = \"Orchard.Web\"", "ProjectDependencies", string.Format("\t{{{0}}} = {{{0}}}\r\n\t", projectGuid));
|
||||||
solutionText = AppendGlobalSection(solutionText, "ProjectConfigurationPlatforms", projectConfiguationPlatforms);
|
solutionText = AppendGlobalSection(solutionText, "ProjectConfigurationPlatforms", projectConfiguationPlatforms);
|
||||||
solutionText = AppendGlobalSection(solutionText, "NestedProjects", "\t{" + projectGuid + "} = {" + solutionFolderGuid + "}\r\n\t");
|
solutionText = AppendGlobalSection(solutionText, "NestedProjects", string.Format("\t{{{0}}} = {{{1}}}\r\n\t", projectGuid, solutionFolderGuid));
|
||||||
File.WriteAllText(solutionPath, solutionText);
|
File.WriteAllText(solutionPath, solutionText);
|
||||||
TouchSolution(output);
|
TouchSolution(output);
|
||||||
}
|
}
|
||||||
@@ -451,6 +452,13 @@ namespace Orchard.CodeGeneration.Commands {
|
|||||||
return solutionText.Insert(sectionEnd, content);
|
return solutionText.Insert(sectionEnd, content);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private string AppendProjectSection(string solutionText, string projectNode, string sectionName, string content) {
|
||||||
|
var projectStart = solutionText.IndexOf(projectNode);
|
||||||
|
var sectionStart = solutionText.IndexOf(string.Format("ProjectSection({0})", sectionName), projectStart);
|
||||||
|
var sectionEnd = solutionText.IndexOf("EndProjectSection", sectionStart);
|
||||||
|
return solutionText.Insert(sectionEnd, content);
|
||||||
|
}
|
||||||
|
|
||||||
private static string CreateProjectItemGroup(string relativeFromPath, HashSet<string> content, HashSet<string> folders) {
|
private static string CreateProjectItemGroup(string relativeFromPath, HashSet<string> content, HashSet<string> folders) {
|
||||||
var contentInclude = "";
|
var contentInclude = "";
|
||||||
if (relativeFromPath != null && !relativeFromPath.EndsWith("\\", StringComparison.OrdinalIgnoreCase)) {
|
if (relativeFromPath != null && !relativeFromPath.EndsWith("\\", StringComparison.OrdinalIgnoreCase)) {
|
||||||
|
|||||||
Reference in New Issue
Block a user