From a72e231a8a2fc837d6116b87e14c703bf322ce27 Mon Sep 17 00:00:00 2001 From: lindexi Date: Fri, 2 Feb 2024 11:22:40 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=91=BD=E5=90=8D=E7=A9=BA?= =?UTF-8?q?=E9=97=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 - README.md | 78 +++++++++++++++++++ .../dotnetCampus.TelescopeTask/Cli/Options.cs | 10 +-- .../AttributedTypesExportFileGenerator.cs | 3 +- .../CompileTime/CompileAssembly.cs | 4 +- .../CompileTime/CompileAttribute.cs | 2 +- .../CompileTime/CompileField.cs | 2 +- .../CompileTime/CompileFile.cs | 6 +- .../CompileTime/CompileMember.cs | 2 +- .../CompileTime/CompileMethod.cs | 2 +- .../CompileTime/CompileProperty.cs | 2 +- .../CompileTime/CompileType.cs | 2 +- .../CompileTime/ICompileAssembly.cs | 2 +- .../CompileTime/ICompileAttribute.cs | 2 +- .../CompileTime/ICompileAttributeProvider.cs | 2 +- .../CompileTime/ICompileField.cs | 2 +- .../CompileTime/ICompileInterface.cs | 2 +- .../CompileTime/ICompileMember.cs | 2 +- .../CompileTime/ICompileMethod.cs | 2 +- .../CompileTime/ICompileProperty.cs | 2 +- .../CompileTime/ICompileType.cs | 2 +- .../CompileTime/ICompilingContext.cs | 4 +- .../Core/CompilingContext.cs | 6 +- .../Core/CompilingException.cs | 2 +- .../Core/ProjectCompilingContext.cs | 6 +- .../dotnetCampus.TelescopeTask/Program.cs | 2 +- .../Syntax/CompileTypeVisitor.cs | 4 +- .../Syntax/SyntaxTreeCompilingExtensions.cs | 4 +- .../Tasks/CompileTask.cs | 6 +- 29 files changed, 119 insertions(+), 47 deletions(-) diff --git a/.gitignore b/.gitignore index 77540a2..48a07ae 100644 --- a/.gitignore +++ b/.gitignore @@ -259,4 +259,3 @@ paket-files/ # Python Tools for Visual Studio (PTVS) __pycache__/ *.pyc -/src/SourceFusion.Tool/Properties/launchSettings.json diff --git a/README.md b/README.md index 8807adc..e846f61 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,85 @@ Telescope 是一套预编译框架。 |Telescope|[![](https://img.shields.io/nuget/v/dotnetCampus.Telescope.svg)](https://www.nuget.org/packages/dotnetCampus.Telescope)| |Telescope.SourceGeneratorAnalyzers|[![](https://img.shields.io/nuget/v/dotnetCampus.Telescope.SourceGeneratorAnalyzers.svg)](https://www.nuget.org/packages/dotnetCampus.Telescope.SourceGeneratorAnalyzers)| +## Telescope.SourceGeneratorAnalyzers +使用 SourceGenerator 源代码生成器的 Telescope 版本 + +可以用来导出指定类型 + +### 用法 + +支持多个不同的导出写法 + +#### 分部方法式 + +这是推荐的方法 + +在分部类里定义分部方法,分部方法标记 `dotnetCampus.Telescope.TelescopeExportAttribute` 特性,且返回值包括导出条件,如以下写法 + +```csharp +internal partial class Program +{ + [dotnetCampus.Telescope.TelescopeExportAttribute()] + private static partial IEnumerable<(Type type, F1Attribute attribute, Func creator)> ExportFooEnumerable(); +} +``` + +以上代码将导出当前项目标记了 `F1Attribute` 且继承 `Base` 的所有类型。经过 Telescope 源代码生成器即可生成大概如下的代码 + +```csharp + [global::System.CodeDom.Compiler.GeneratedCode("dotnetCampus.Telescope.SourceGeneratorAnalyzers", "1.0.0")] + internal partial class Program + { + private static partial IEnumerable<(Type type, F1Attribute attribute, Func creator)> ExportFooEnumerable() + { + yield return (typeof(F2), new F1Attribute() + { + + }, () => new F2()); + yield return (typeof(F3), new F1Attribute() + { + + }, () => new F3()); + } + } +``` + +高级用法: + +可以在 TelescopeExportAttribute 加上 IncludeReference 属性用来导出所有引用程序集的满足条件的类型,如以下代码 + +```csharp +internal partial class Program +{ + [dotnetCampus.Telescope.TelescopeExportAttribute(IncludeReference = true)] + private static partial IEnumerable<(Type type, F1Attribute attribute, Func creator)> ExportFooEnumerable(); +} +``` + +仅推荐在入口程序集加上 `IncludeReference = true` 属性,因为一旦加入此属性,任何引用程序集的变更都可能导致源代码生成器重复执行,降低 VisualStudio 性能 + +#### 程序集标记 + +这是传统的 Telescope 实现方法,在需要导出类型的项目里标记 `dotnetCampus.Telescope.MarkExportAttribute` 特性,如以下代码 + +```csharp +[assembly: dotnetCampus.Telescope.MarkExportAttribute(typeof(Base), typeof(FooAttribute))] +``` + +标记之后将会自动生成 `dotnetCampus.Telescope.__AttributedTypesExport__` 类型,即可在代码里面直接使用,如以下代码 + +```csharp + var attributedTypesExport = new __AttributedTypesExport__(); + ICompileTimeAttributedTypesExporter exporter = attributedTypesExport; + foreach (var exportedTypeMetadata in exporter.ExportAttributeTypes()) + { + // 输出导出的类型 + Console.WriteLine(exportedTypeMetadata.RealType.FullName); + } +``` + +也可以使用 `dotnetCampus.Telescope.AttributedTypes` 辅助类获取所有导出类型 ## 为此项目开发 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Cli/Options.cs b/src/Tradition/dotnetCampus.TelescopeTask/Cli/Options.cs index 7f4ffe4..46b0f8f 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Cli/Options.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Cli/Options.cs @@ -1,18 +1,16 @@ -using System.IO; +using dotnetCampus.Cli; -using dotnetCampus.Cli; - -namespace dotnetCampus.SourceFusion.Cli +namespace dotnetCampus.TelescopeTask.Cli { internal class Options { [Value(0, Description = "转换源码的工作路径。")] public string WorkingDirectory { get; set; } - [Option('t', "ToolFolder", Description = "SourceFusion 可以使用的临时文件夹路径。")] + [Option('t', "ToolFolder", Description = "Telescope 可以使用的临时文件夹路径。")] public string ToolFolder { get; set; } - [Option('c', "GeneratedCodeFolder", Description = "SourceFusion 生成的新源码文件所在的文件夹。")] + [Option('c', "GeneratedCodeFolder", Description = "Telescope 生成的新源码文件所在的文件夹。")] public string GeneratedCodeFolder { get; set; } [Option('p', "ProjectPropertyFile", Description = "一个文件,包含项目的各种所需属性和集合。")] diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CodeGenerating/AttributedTypesExportFileGenerator.cs b/src/Tradition/dotnetCampus.TelescopeTask/CodeGenerating/AttributedTypesExportFileGenerator.cs index 78afe32..69ea011 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CodeGenerating/AttributedTypesExportFileGenerator.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CodeGenerating/AttributedTypesExportFileGenerator.cs @@ -3,8 +3,7 @@ using System.Linq; using System.Text; using System.Threading.Tasks; - -using dotnetCampus.SourceFusion.CompileTime; +using dotnetCampus.TelescopeTask.CompileTime; namespace dotnetCampus.TelescopeTask.CodeGenerating { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAssembly.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAssembly.cs index d83241c..8147b86 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAssembly.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAssembly.cs @@ -2,9 +2,9 @@ using System.Collections.Generic; using System.Linq; using System.Threading; -using dotnetCampus.SourceFusion.Core; +using dotnetCampus.TelescopeTask.Core; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { /// /// 编译时找到的程序集 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAttribute.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAttribute.cs index 6d5adf8..3b6b6dc 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAttribute.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileAttribute.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Linq; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { /// /// The that is in the compile time context. diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileField.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileField.cs index b3946a9..d36adda 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileField.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileField.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { internal class CompileField : CompileMember, ICompileField { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileFile.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileFile.cs index 92d743d..38b4fdf 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileFile.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileFile.cs @@ -2,12 +2,12 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using dotnetCampus.SourceFusion.Core; -using dotnetCampus.SourceFusion.Syntax; +using dotnetCampus.TelescopeTask.Core; +using dotnetCampus.TelescopeTask.Syntax; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { /// /// 包含 Compile 类型文件的编译期信息。 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMember.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMember.cs index 799a3f9..9f21f72 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMember.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMember.cs @@ -1,7 +1,7 @@ using System.Collections.Generic; using System.Linq; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { /// /// 编译找到的对象,可以是类型、属性 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMethod.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMethod.cs index a500a46..e3946bb 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMethod.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileMethod.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { internal class CompileMethod : CompileMember, ICompileMethod { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileProperty.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileProperty.cs index f2cd5e6..2d65ff6 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileProperty.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileProperty.cs @@ -1,6 +1,6 @@ using System; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { internal class CompileProperty : CompileMember, ICompileProperty { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileType.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileType.cs index a2ecbb8..05f72fa 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileType.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/CompileType.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { /// /// 编译时找到的类型 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAssembly.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAssembly.cs index 76aa583..7ff98cb 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAssembly.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAssembly.cs @@ -1,4 +1,4 @@ -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileAssembly { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttribute.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttribute.cs index d85f9a7..a2370f9 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttribute.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttribute.cs @@ -1,4 +1,4 @@ -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileAttribute { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttributeProvider.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttributeProvider.cs index 5734b31..0c84641 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttributeProvider.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileAttributeProvider.cs @@ -1,4 +1,4 @@ -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileAttributeProvider { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileField.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileField.cs index 96ea444..553648b 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileField.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileField.cs @@ -1,4 +1,4 @@ -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileField : ICompileMember { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileInterface.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileInterface.cs index 9f843d8..352f3c7 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileInterface.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileInterface.cs @@ -1,4 +1,4 @@ -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileInterface : ICompileMember { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMember.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMember.cs index e85d0a6..e72cbfb 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMember.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMember.cs @@ -1,6 +1,6 @@ using System; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileMember : ICompileAttributeProvider { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMethod.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMethod.cs index c9a36c7..9c5d25d 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMethod.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileMethod.cs @@ -1,4 +1,4 @@ -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileMethod : ICompileMember { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileProperty.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileProperty.cs index d194bb1..62e105a 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileProperty.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileProperty.cs @@ -1,4 +1,4 @@ -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { public interface ICompileProperty : ICompileMember { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileType.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileType.cs index 991ceb2..fe357be 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileType.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompileType.cs @@ -1,6 +1,6 @@ using System.Collections.Generic; -namespace dotnetCampus.SourceFusion.CompileTime +namespace dotnetCampus.TelescopeTask.CompileTime { /// /// 编译时的类型 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompilingContext.cs b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompilingContext.cs index a9ebef6..ba24801 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompilingContext.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/CompileTime/ICompilingContext.cs @@ -1,6 +1,4 @@ -using dotnetCampus.SourceFusion.CompileTime; - -namespace dotnetCampus.SourceFusion +namespace dotnetCampus.TelescopeTask.CompileTime { /// /// 包含编译期代码执行的上下文。 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingContext.cs b/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingContext.cs index 5a5ae29..3bc74bc 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingContext.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingContext.cs @@ -1,10 +1,10 @@ using System.Collections.Generic; -using dotnetCampus.SourceFusion.CompileTime; +using dotnetCampus.TelescopeTask.CompileTime; -namespace dotnetCampus.SourceFusion.Core +namespace dotnetCampus.TelescopeTask.Core { /// - /// 的基础实现,包含编译期代码执行的上下文。 + /// 的基础实现,包含编译期代码执行的上下文。 /// internal class CompilingContext : ICompilingContext { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingException.cs b/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingException.cs index fa5ee3e..d032d17 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingException.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Core/CompilingException.cs @@ -2,7 +2,7 @@ using System.Collections.Generic; using System.Linq; -namespace dotnetCampus.SourceFusion.Core +namespace dotnetCampus.TelescopeTask.Core { public class CompilingException : Exception { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Core/ProjectCompilingContext.cs b/src/Tradition/dotnetCampus.TelescopeTask/Core/ProjectCompilingContext.cs index 4e70a50..e4fa53e 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Core/ProjectCompilingContext.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Core/ProjectCompilingContext.cs @@ -2,10 +2,10 @@ using System.Collections.Generic; using System.IO; using System.Linq; -using dotnetCampus.SourceFusion.Cli; -using dotnetCampus.SourceFusion.CompileTime; +using dotnetCampus.TelescopeTask.Cli; +using dotnetCampus.TelescopeTask.CompileTime; -namespace dotnetCampus.SourceFusion.Core +namespace dotnetCampus.TelescopeTask.Core { internal class ProjectCompilingContext { diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Program.cs b/src/Tradition/dotnetCampus.TelescopeTask/Program.cs index 0db26a9..ddba503 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Program.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Program.cs @@ -4,7 +4,7 @@ using dotnetCampus.Cli; using dotnetCampus.Cli.Standard; using dotnetCampus.MSBuildUtils; -using dotnetCampus.SourceFusion.Cli; +using dotnetCampus.TelescopeTask.Cli; using dotnetCampus.TelescopeTask.Tasks; namespace dotnetCampus.TelescopeTask diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Syntax/CompileTypeVisitor.cs b/src/Tradition/dotnetCampus.TelescopeTask/Syntax/CompileTypeVisitor.cs index 3c51dbc..cc255a6 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Syntax/CompileTypeVisitor.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Syntax/CompileTypeVisitor.cs @@ -1,11 +1,11 @@ using System.Collections.Generic; using System.Linq; -using dotnetCampus.SourceFusion.CompileTime; +using dotnetCampus.TelescopeTask.CompileTime; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; using Microsoft.CodeAnalysis.CSharp.Syntax; -namespace dotnetCampus.SourceFusion.Syntax +namespace dotnetCampus.TelescopeTask.Syntax { /// /// 访问编译的所有类和属性 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Syntax/SyntaxTreeCompilingExtensions.cs b/src/Tradition/dotnetCampus.TelescopeTask/Syntax/SyntaxTreeCompilingExtensions.cs index 58152b1..3cb332c 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Syntax/SyntaxTreeCompilingExtensions.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Syntax/SyntaxTreeCompilingExtensions.cs @@ -3,11 +3,11 @@ using System.IO; using System.Linq; using System.Reflection; -using dotnetCampus.SourceFusion.Core; +using dotnetCampus.TelescopeTask.Core; using Microsoft.CodeAnalysis; using Microsoft.CodeAnalysis.CSharp; -namespace dotnetCampus.SourceFusion.Syntax +namespace dotnetCampus.TelescopeTask.Syntax { /// /// 包含语法树编译相关的扩展方法。 diff --git a/src/Tradition/dotnetCampus.TelescopeTask/Tasks/CompileTask.cs b/src/Tradition/dotnetCampus.TelescopeTask/Tasks/CompileTask.cs index 6655b6d..5087cea 100644 --- a/src/Tradition/dotnetCampus.TelescopeTask/Tasks/CompileTask.cs +++ b/src/Tradition/dotnetCampus.TelescopeTask/Tasks/CompileTask.cs @@ -9,10 +9,10 @@ using dotnetCampus.Cli; using dotnetCampus.Cli.Standard; using dotnetCampus.MSBuildUtils; -using dotnetCampus.SourceFusion.Cli; -using dotnetCampus.SourceFusion.CompileTime; -using dotnetCampus.SourceFusion.Core; using dotnetCampus.Telescope; +using dotnetCampus.TelescopeTask.Cli; +using dotnetCampus.TelescopeTask.CompileTime; +using dotnetCampus.TelescopeTask.Core; using dotnetCampus.TelescopeTask.Utils; using Walterlv.IO.PackageManagement;