private void AddIconToProject(string path) { try { DTE dte = (DTE)_serviceProvider.GetService(typeof(DTE)); string solutionDir = System.IO.Path.GetDirectoryName(dte.Solution.FullName); Projects projs = dte.Solution.Projects; foreach (Project proj in projs) { IViewModel viewModel = DataContext as IViewModel; if (viewModel != null) { FileInfo fileInfo1 = new FileInfo(proj.FullName); FileInfo fileInfo2 = new FileInfo(viewModel.Model.Name); FileInfo fileInfo3 = new FileInfo(path); if (viewModel.AppName == proj.Name) { proj.ProjectItems.AddFromFile(path); viewModel.AddLocalAsset(path); } } } } catch (Exception e) { } }
private void btnAddAsset_Click(object sender, RoutedEventArgs e) { string filename = string.Empty; Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); bool?result = dlg.ShowDialog(); if (result == true) { filename = dlg.FileName; IViewModel viewModel = DataContext as IViewModel; if (viewModel != null) { viewModel.AddLocalAsset(filename); } } }