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