mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-27 04:19: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 solutionText = File.ReadAllText(solutionPath);
|
||||
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, "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);
|
||||
TouchSolution(output);
|
||||
}
|
||||
@@ -451,6 +452,13 @@ namespace Orchard.CodeGeneration.Commands {
|
||||
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) {
|
||||
var contentInclude = "";
|
||||
if (relativeFromPath != null && !relativeFromPath.EndsWith("\\", StringComparison.OrdinalIgnoreCase)) {
|
||||
|
||||
Reference in New Issue
Block a user