diff --git a/Programs/Prebuild/src/Core/Targets/VSGenericTarget.cs b/Programs/Prebuild/src/Core/Targets/VSGenericTarget.cs index 5f76dc0c..9e1476bb 100644 --- a/Programs/Prebuild/src/Core/Targets/VSGenericTarget.cs +++ b/Programs/Prebuild/src/Core/Targets/VSGenericTarget.cs @@ -373,31 +373,40 @@ namespace Prebuild.Core.Targets if (subType == SubType.Designer) { ps.WriteLine(" ", file); - ps.WriteLine(" " + subType + ""); - ps.WriteLine(" ResXFileCodeGenerator"); + string autogen_name = file.Substring(0, file.LastIndexOf('.')) + ".Designer.cs"; string dependent_name = file.Substring(0, file.LastIndexOf('.')) + ".cs"; - ps.WriteLine(" {0}", Path.GetFileName(autogen_name)); - // Check for a parent .cs file with the same name as this designer file if (File.Exists(dependent_name)) + { ps.WriteLine(" {0}", Path.GetFileName(dependent_name)); + } + else + { + ps.WriteLine(" ResXFileCodeGenerator"); + ps.WriteLine(" {0}", Path.GetFileName(autogen_name)); + ps.WriteLine(" " + subType + ""); + } ps.WriteLine(" "); if (File.Exists(autogen_name)) { ps.WriteLine(" ", autogen_name); - ps.WriteLine(" True"); - ps.WriteLine(" True"); + //ps.WriteLine(" True"); // If a parent .cs file exists, link this autogen file to it. Otherwise link // to the designer file if (File.Exists(dependent_name)) + { ps.WriteLine(" {0}", Path.GetFileName(dependent_name)); + } else + { + ps.WriteLine(" True"); ps.WriteLine(" {0}", Path.GetFileName(file)); + } ps.WriteLine(" "); } diff --git a/bin/Prebuild.exe b/bin/Prebuild.exe index b8711307..95fc8af5 100644 Binary files a/bin/Prebuild.exe and b/bin/Prebuild.exe differ