예제 #1
0
        protected override ProjectSettings LoadProjectSettings()
        {
            tracer.Trace("Discover project settings", "VsGeneratorServices");

            ProjectPlatformSettings projectPlatformSettings;
            var tergetLanguage = VsProjectScope.GetTargetLanguage(project);

            switch (tergetLanguage)
            {
            case ProgrammingLanguage.CSharp:
                projectPlatformSettings = new ProjectPlatformSettings
                {
                    Language        = GenerationTargetLanguage.CSharp,
                    LanguageVersion = new Version("3.0"),
                    Platform        = GenerationTargetPlatform.DotNet,
                    PlatformVersion = new Version("3.5"),
                };
                break;

            case ProgrammingLanguage.VB:
                projectPlatformSettings = new ProjectPlatformSettings
                {
                    Language        = GenerationTargetLanguage.VB,
                    LanguageVersion = new Version("9.0"),
                    Platform        = GenerationTargetPlatform.DotNet,
                    PlatformVersion = new Version("3.5"),
                };
                break;

            default:
                throw new NotSupportedException("target language not supported");
            }

            var configurationHolder = configurationReader.ReadConfiguration();

            return(new ProjectSettings
            {
                ProjectName = Path.GetFileNameWithoutExtension(project.FullName),
                AssemblyName = VsxHelper.GetProjectAssemblyName(project),
                ProjectFolder = VsxHelper.GetProjectFolder(project),
                DefaultNamespace = VsxHelper.GetProjectDefaultNamespace(project),
                ProjectPlatformSettings = projectPlatformSettings,
                ConfigurationHolder = configurationHolder
            });
        }
예제 #2
0
        private ProjectPlatformSettings ProjectPlatformSettings()
        {
            var projectPlatformSettings = new ProjectPlatformSettings();

            try
            {
                if (project.FullName.EndsWith(".vbproj"))
                {
                    projectPlatformSettings.Language        = GenerationTargetLanguage.VB;
                    projectPlatformSettings.LanguageVersion = new Version("9.0");
                }
            }
            catch (Exception ex)
            {
                Debug.WriteLine(ex, "ProjectPlatformSettings");
            }
            return(projectPlatformSettings);
        }
        private TestUpToDateChecker CreateUpToDateChecker()
        {
            var net35CSSettings = new ProjectPlatformSettings
            {
                Language        = GenerationTargetLanguage.CSharp,
                LanguageVersion = new Version("3.0"),
                Platform        = GenerationTargetPlatform.DotNet,
                PlatformVersion = new Version("3.5"),
            };

            return(new TestUpToDateChecker(TestHeaderWriterStub.Object,
                                           new GeneratorInfo {
                GeneratorVersion = TestGeneratorFactory.GeneratorVersion
            },
                                           new ProjectSettings {
                ProjectFolder = Path.GetTempPath(), ProjectPlatformSettings = net35CSSettings
            }));
        }
예제 #4
0
        public TestGeneratorTestsBase()
        {
            net35CSSettings = new ProjectPlatformSettings
            {
                Language = GenerationTargetLanguage.CSharp
            };
            net35VBSettings = new ProjectPlatformSettings
            {
                Language = GenerationTargetLanguage.VB
            };

            net35CSProjectSettings = new ProjectSettings {
                ProjectFolder = Path.GetTempPath(), ProjectPlatformSettings = net35CSSettings
            };
            net35VBProjectSettings = new ProjectSettings {
                ProjectFolder = Path.GetTempPath(), ProjectPlatformSettings = net35VBSettings
            };
            defaultSettings = new GenerationSettings();

            TestHeaderWriterStub    = new Mock <ITestHeaderWriter>();
            TestUpToDateCheckerStub = new Mock <ITestUpToDateChecker>();
        }