Inheritance: IProject
コード例 #1
0
ファイル: ObjectMother.cs プロジェクト: kiliman/NuForVS
        public static PackageManager CreatePackageManager(string solutionPath = @"C:\Projects\Test\Solution.sln",
                                                    int targetFramework = 0, 
                                                    string projectPath = @"C:\Projects\Test\Test.csproj",
                                                    string[] references = null,
                                                    string[] commandLines = null,
                                                    string[] paths = null,
                                                    Configuration config = null
                                    )
        {
            var project = new MockProject(projectPath);
            if (references != null)
            {
                foreach (var reference in references)
                {
                    project.AddReference(reference);
                }
            }

            if (commandLines == null)
            {
                commandLines = new string[]
                                   {
                                       "log4net (1.2.10)",
                                       "nu (0.1.17)",
                                       "thor (0.14.0)"
                                   };
            }
            if (paths == null)
            {
                paths = new string[]
                            {
                                @"C:\Projects\Test\lib\log4net\LICENSE.txt",
                                @"C:\Projects\Test\lib\log4net\log4net.dll",
                                @"C:\Projects\Test\lib\log4net\log4net.xml",
                                @"C:\Projects\Test\lib\log4net\NOTICE.txt",
                                @"C:\Projects\Test\lib\log4net\README.txt"
                            };
            }

            if (config == null)
            {
                config = new Configuration
                             {
                                 GemCommand = "gem"
                             };
            }
            return new PackageManager(solutionPath, targetFramework, project, new MockCommandRunner(commandLines), new MockFileSystem(paths), new MockConfigurationManager(config));
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: kiliman/NuForVS
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            var solutionPath = @"C:\Projects\Test\Solution.sln";
            var targetFramework = 0x00030005;
            var project = new MockProject(@"C:\Projects\Test\Test.csproj");
            project.AddReference(@"C:\Projects\Test\lib\log4net\log4net.dll");

            var runner = new CommandRunner();
            var fs = new FileSystem();
            var configManager = new ConfigurationManager();

            try
            {
                Application.Run(new AddReferenceForm(solutionPath, targetFramework, project, runner, fs, configManager));
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString(), "NuForVS: Exception", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }