public void Save(XamarinProject project, bool doNotCleanupOnUpdate = false, bool saveProject = true)
        {
            var files = project.Save(saveProject);

            if (!built_before)
            {
                if (project.ShouldPopulate)
                {
                    if (Directory.Exists(ProjectDirectory))
                    {
                        FileSystemUtils.SetDirectoryWriteable(ProjectDirectory);
                        Directory.Delete(ProjectDirectory, true);
                    }
                    if (Directory.Exists(PackagesDirectory))
                    {
                        Directory.Delete(PackagesDirectory, true);
                    }
                    project.Populate(ProjectDirectory, files);
                }

                project.CopyNuGetConfig(ProjectDirectory);
            }
            else
            {
                project.UpdateProjectFiles(ProjectDirectory, files, doNotCleanupOnUpdate);
            }
        }
Пример #2
0
        public void Save(XamarinProject project, bool doNotCleanupOnUpdate = false, bool saveProject = true)
        {
            var files = project.Save(saveProject);

            if (!built_before)
            {
                if (project.ShouldPopulate)
                {
                    if (Directory.Exists(ProjectDirectory))
                    {
                        FileSystemUtils.SetDirectoryWriteable(ProjectDirectory);
                        Directory.Delete(ProjectDirectory, true);
                    }
                    if (Directory.Exists(PackagesDirectory))
                    {
                        Directory.Delete(PackagesDirectory, true);
                    }
                    project.Populate(ProjectDirectory, files);
                }

                // Copy our solution's NuGet.config
                var nuget_config = Path.Combine(XABuildPaths.TopDirectory, "NuGet.config");
                var dest         = Path.Combine(Root, ProjectDirectory, "NuGet.config");
                if (File.Exists(nuget_config) && !File.Exists(dest))
                {
                    File.Copy(nuget_config, dest, overwrite: true);
                }
            }
            else
            {
                project.UpdateProjectFiles(ProjectDirectory, files, doNotCleanupOnUpdate);
            }
        }
Пример #3
0
        public void Save(XamarinProject project, bool doNotCleanupOnUpdate = false, bool saveProject = true)
        {
            var files = project.Save (saveProject);

            if (!built_before) {
                if (Directory.Exists (ProjectDirectory)) {
                    FileSystemUtils.SetDirectoryWriteable (ProjectDirectory);
                    Directory.Delete (ProjectDirectory, true);
                }
                if (Directory.Exists (PackagesDirectory))
                    Directory.Delete (PackagesDirectory, true);
                project.Populate (ProjectDirectory, files);
            }
            else
                project.UpdateProjectFiles (ProjectDirectory, files, doNotCleanupOnUpdate);
        }