コード例 #1
0
        void SelectReferenceDialog(object sender, EventArgs e)
        {
            using (OpenFileDialog fdiag = new OpenFileDialog()) {
                fdiag.AddExtension = true;

                fdiag.Filter          = StringParser.Parse("${res:SharpDevelop.FileFilter.AssemblyFiles}|*.dll;*.exe|${res:SharpDevelop.FileFilter.AllFiles}|*.*");
                fdiag.Multiselect     = true;
                fdiag.CheckFileExists = true;

                if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainWin32Window) == DialogResult.OK)
                {
                    foreach (string file in fdiag.FileNames)
                    {
                        ReferenceProjectItem assemblyReference = new ReferenceProjectItem(selectDialog.ConfigureProject);
                        assemblyReference.Include  = Path.GetFileNameWithoutExtension(file);
                        assemblyReference.HintPath = FileUtility.GetRelativePath(selectDialog.ConfigureProject.Directory, file);

                        selectDialog.AddReference(
                            Path.GetFileName(file), "Assembly", file,
                            assemblyReference
                            );
                    }
                }
            }
        }
コード例 #2
0
 void AddReferences(ISelectReferenceDialog dialog, List <ReferenceProjectItem> references)
 {
     foreach (ReferenceProjectItem reference in references)
     {
         dialog.AddReference(reference.Include, "Gac", reference.FileName, reference);
     }
 }
コード例 #3
0
 public void AddReference()
 {
     foreach (ListViewItem item in listView.SelectedItems)
     {
         selectDialog.AddReference(ReferenceType.Gac,
                                   item.Text,
                                   chooseSpecificVersionCheckBox.Checked ? item.Tag.ToString() : item.Text,
                                   null);
     }
 }
コード例 #4
0
 public void AddReference()
 {
     foreach (ListViewItem item in SelectedItems)
     {
         TypeLibrary library = (TypeLibrary)item.Tag;
         selectDialog.AddReference(
             library.Name, "Typelib", library.Path,
             new ComReferenceProjectItem(selectDialog.ConfigureProject, library)
             );
     }
 }
コード例 #5
0
 public void AddReference()
 {
     foreach (ListViewItem item in SelectedItems)
     {
         TypeLibrary library = (TypeLibrary)item.Tag;
         selectDialog.AddReference(ReferenceType.Typelib,
                                   library.Name,
                                   library.Path,
                                   library);
     }
 }
コード例 #6
0
        public void AddReference()
        {
            foreach (ListViewItem item in SelectedItems)
            {
                IProject project = (IProject)item.Tag;

                selectDialog.AddReference(
                    project.Name, "Project", project.OutputAssemblyFullPath,
                    new ProjectReferenceProjectItem(selectDialog.ConfigureProject, project)
                    );
            }
        }
コード例 #7
0
        public void AddReference()
        {
            foreach (ListViewItem item in SelectedItems)
            {
                IProject         project = (IProject)item.Tag;
                ILanguageBinding binding = LanguageBindingService.GetBindingPerLanguageName(project.Language);

                selectDialog.AddReference(
                    project.Name, "Project", project.OutputAssemblyFullPath,
                    new ProjectReferenceProjectItem(selectDialog.ConfigureProject, project)
                    );
            }
        }
コード例 #8
0
        void SelectReferenceDialog(object sender, EventArgs e)
        {
            using (OpenFileDialog fdiag = new OpenFileDialog()) {
                fdiag.AddExtension = true;

                fdiag.Filter          = StringParser.Parse("${res:SharpDevelop.FileFilter.AssemblyFiles}|*.dll;*.exe|${res:SharpDevelop.FileFilter.AllFiles}|*.*");
                fdiag.Multiselect     = true;
                fdiag.CheckFileExists = true;

                if (fdiag.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm) == DialogResult.OK)
                {
                    foreach (string file in fdiag.FileNames)
                    {
                        selectDialog.AddReference(ReferenceType.Assembly,
                                                  Path.GetFileName(file),
                                                  file,
                                                  null);
                    }
                }
            }
        }
コード例 #9
0
        void SelectReferenceDialog(object sender, EventArgs e)
        {
            using (OpenFileDialog fdiag = new OpenFileDialog()) {
                fdiag.AddExtension = true;

                fdiag.Filter          = "AssemblyFiles|*.dll;*.exe|AllFiles}|*.*";
                fdiag.Multiselect     = true;
                fdiag.CheckFileExists = true;

                if (fdiag.ShowDialog() == DialogResult.OK)
                {
                    foreach (string file in fdiag.FileNames)
                    {
                        selectDialog.AddReference(ReferenceType.Assembly,
                                                  Path.GetFileName(file),
                                                  file,
                                                  null);
                    }
                }
            }
        }
コード例 #10
0
 public void AddReference()
 {
     foreach (ListViewItem item in listView.SelectedItems)
     {
         string include           = chooseSpecificVersionCheckBox.Checked ? item.Tag.ToString() : item.Text;
         ReferenceProjectItem rpi = new ReferenceProjectItem(selectDialog.ConfigureProject, include);
         string requiredFrameworkVersion;
         if (chooseSpecificVersionCheckBox.Checked)
         {
             if (fullAssemblyNameToRequiredFrameworkVersionDictionary.TryGetValue(item.Tag.ToString(), out requiredFrameworkVersion))
             {
                 rpi.SetMetadata("RequiredTargetFramework", requiredFrameworkVersion);
             }
         }
         else
         {
             // find the lowest version of the assembly and use its RequiredTargetFramework
             ListViewItem lowestVersion = item;
             foreach (ListViewItem item2 in fullItemList)
             {
                 if (item2.Text == item.Text)
                 {
                     if (new Version(item2.SubItems[1].Text) < new Version(((DomAssemblyName)lowestVersion.Tag).Version))
                     {
                         lowestVersion = item2;
                     }
                 }
             }
             if (fullAssemblyNameToRequiredFrameworkVersionDictionary.TryGetValue(lowestVersion.Tag.ToString(), out requiredFrameworkVersion))
             {
                 rpi.SetMetadata("RequiredTargetFramework", requiredFrameworkVersion);
             }
         }
         selectDialog.AddReference(
             item.Text, "Gac", rpi.Include,
             rpi
             );
     }
 }
コード例 #11
0
		void AddReferences(ISelectReferenceDialog dialog, List<ReferenceProjectItem> references)
		{
			foreach (ReferenceProjectItem reference in references) {
				dialog.AddReference(reference.Include, "Gac", reference.FileName, reference);
			}
		}