Author: ankit
Date: 2007-12-07 06:15:15 -0500 (Fri, 07 Dec 2007)
New Revision: 90903

Modified:
   trunk/monodevelop/main/src/addins/prj2make-sharp-lib/ChangeLog
   
trunk/monodevelop/main/src/addins/prj2make-sharp-lib/DefaultMSBuildProjectExtension.cs
   trunk/monodevelop/main/src/addins/prj2make-sharp-lib/MSBuildFileFormat.cs
   trunk/monodevelop/main/src/addins/prj2make-sharp-lib/Makefile.am
   trunk/monodevelop/main/src/addins/prj2make-sharp-lib/prj2make-sharp-lib.mdp
Log:
Fix bug #341643.
* DefaultMSBuildProjectExtension.cs: Set DeployProperties.UseProjectRelativePath
for all deploy files.
* MSBuildFileFormat.cs (HandleFilePropertyChanged): Set "CopyToOutputDirectory"
if build action changed to FileCopy.
* Makefile.am:
* prj2make-sharp-lib.mdp: Add reference to MonoDevelop.Deployment project.


Modified: trunk/monodevelop/main/src/addins/prj2make-sharp-lib/ChangeLog
===================================================================
--- trunk/monodevelop/main/src/addins/prj2make-sharp-lib/ChangeLog      
2007-12-07 11:14:41 UTC (rev 90902)
+++ trunk/monodevelop/main/src/addins/prj2make-sharp-lib/ChangeLog      
2007-12-07 11:15:15 UTC (rev 90903)
@@ -1,3 +1,13 @@
+2007-12-07  Ankit Jain  <[EMAIL PROTECTED]>
+
+       Fix bug #341643.
+       * DefaultMSBuildProjectExtension.cs: Set 
DeployProperties.UseProjectRelativePath
+       for all deploy files.
+       * MSBuildFileFormat.cs (HandleFilePropertyChanged): Set 
"CopyToOutputDirectory"
+       if build action changed to FileCopy.
+       * Makefile.am:
+       * prj2make-sharp-lib.mdp: Add reference to MonoDevelop.Deployment 
project.
+
 2007-12-04  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
 
        * prj2make-sharp-lib.addin.xml, Makefile.am, prj2make-sharp-lib.mdp:

Modified: 
trunk/monodevelop/main/src/addins/prj2make-sharp-lib/DefaultMSBuildProjectExtension.cs
===================================================================
--- 
trunk/monodevelop/main/src/addins/prj2make-sharp-lib/DefaultMSBuildProjectExtension.cs
      2007-12-07 11:14:41 UTC (rev 90902)
+++ 
trunk/monodevelop/main/src/addins/prj2make-sharp-lib/DefaultMSBuildProjectExtension.cs
      2007-12-07 11:15:15 UTC (rev 90903)
@@ -27,6 +27,7 @@
 //
 
 using MonoDevelop.Core;
+using MonoDevelop.Deployment;
 using MonoDevelop.Projects;
 
 using System;
@@ -220,10 +221,13 @@
                                path = Utils.GetValidPath (monitor, basePath, 
include);
                                if (path == null)
                                        return;
-                               if (Utils.ReadAsString (node, 
"CopyToOutputDirectory", ref str_tmp, false))
+                               if (Utils.ReadAsString (node, 
"CopyToOutputDirectory", ref str_tmp, false)) {
                                        pf = project.AddFile (path, 
BuildAction.FileCopy);
-                               else
+                                       DeployProperties dp = 
DeployService.GetDeployProperties (pf);
+                                       dp.UseProjectRelativePath = true;
+                               } else {
                                        pf = project.AddFile (path, 
BuildAction.Nothing);
+                               }
                                data.ProjectFileElements [pf] = (XmlElement) 
node;
                                break;
                        case "EmbeddedResource":
@@ -363,6 +367,11 @@
                                }
                        }
 
+                       if (projectFile.BuildAction == BuildAction.FileCopy) {
+                               DeployProperties dp = 
DeployService.GetDeployProperties (projectFile);
+                               dp.UseProjectRelativePath = true;
+                       }
+
                        return elem;
                }
 

Modified: 
trunk/monodevelop/main/src/addins/prj2make-sharp-lib/MSBuildFileFormat.cs
===================================================================
--- trunk/monodevelop/main/src/addins/prj2make-sharp-lib/MSBuildFileFormat.cs   
2007-12-07 11:14:41 UTC (rev 90902)
+++ trunk/monodevelop/main/src/addins/prj2make-sharp-lib/MSBuildFileFormat.cs   
2007-12-07 11:15:15 UTC (rev 90903)
@@ -702,6 +702,9 @@
                                parent.AppendChild (newElem);
 
                                d.ProjectFileElements [e.ProjectFile] = newElem;
+
+                               if (e.ProjectFile.BuildAction == 
BuildAction.FileCopy)
+                                       Utils.EnsureChildValue (newElem, 
"CopyToOutputDirectory", "Always");
                        }
 
                        //DependentUpon is relative to the basedir of the 'pf' 
(resource file)

Modified: trunk/monodevelop/main/src/addins/prj2make-sharp-lib/Makefile.am
===================================================================
--- trunk/monodevelop/main/src/addins/prj2make-sharp-lib/Makefile.am    
2007-12-07 11:14:41 UTC (rev 90902)
+++ trunk/monodevelop/main/src/addins/prj2make-sharp-lib/Makefile.am    
2007-12-07 11:15:15 UTC (rev 90903)
@@ -7,6 +7,7 @@
        $(MONO_ADDINS_LIBS) \
        
-r:$(top_builddir)/build/AddIns/BackendBindings/MonoDevelop.CSharpBinding.dll \
        
-r:$(top_builddir)/build/AddIns/BackendBindings/MonoDevelop.VBNetBinding.dll \
+       
-r:$(top_builddir)/build/AddIns/MonoDevelop.Deployment/MonoDevelop.Deployment.dll
 \
        -r:$(top_builddir)/build/bin/MonoDevelop.Core.dll \
        -r:$(top_builddir)/build/bin/MonoDevelop.Core.Gui.dll \
        -r:$(top_builddir)/build/bin/MonoDevelop.Ide.dll \

Modified: 
trunk/monodevelop/main/src/addins/prj2make-sharp-lib/prj2make-sharp-lib.mdp
===================================================================
--- trunk/monodevelop/main/src/addins/prj2make-sharp-lib/prj2make-sharp-lib.mdp 
2007-12-07 11:14:41 UTC (rev 90902)
+++ trunk/monodevelop/main/src/addins/prj2make-sharp-lib/prj2make-sharp-lib.mdp 
2007-12-07 11:15:15 UTC (rev 90903)
@@ -57,6 +57,7 @@
     <ProjectReference type="Project" localcopy="False" 
refto="MonoDevelop.Projects" />
     <ProjectReference type="Project" localcopy="False" 
refto="MonoDevelop.CSharpBinding" />
     <ProjectReference type="Gac" localcopy="True" refto="Mono.Addins, 
Version=0.3.0.0, Culture=neutral, PublicKeyToken=0738eb9f132ed756" />
+    <ProjectReference type="Project" localcopy="False" 
refto="MonoDevelop.Deployment" />
   </References>
   <MonoDevelop.Autotools.MakefileInfo IntegrationEnabled="True" 
RelativeMakefileName="./Makefile.am" BuildTargetName="" CleanTargetName="" 
SyncReferences="True" IsAutotoolsProject="True" 
RelativeConfigureInPath="../../../">
     <BuildFilesVar Sync="True" Name="FILES" />

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to