Adapter.Composition 1.1.1301.1418
dotnet add package Adapter.Composition --version 1.1.1301.1418
NuGet\Install-Package Adapter.Composition -Version 1.1.1301.1418
<PackageReference Include="Adapter.Composition" Version="1.1.1301.1418" />
paket add Adapter.Composition --version 1.1.1301.1418
#r "nuget: Adapter.Composition, 1.1.1301.1418"
// Install Adapter.Composition as a Cake Addin #addin nuget:?package=Adapter.Composition&version=1.1.1301.1418 // Install Adapter.Composition as a Cake Tool #tool nuget:?package=Adapter.Composition&version=1.1.1301.1418
提供的 ComposedAdapterService 导出 IAdapterService 接口,并“导入许多”IAdapter 实现。
初始化您的组合容器,使其包含导出的适配器和适配器服务,并且它
将自动初始化并用作。
======= 示例 =======
// 用您的程序集/类型/目录初始化容器
CompositionContainer container = new CompositionContainer(catalog);
// 获取初始化后的适配器服务
IAdapterService service = container.GetExportedValue<IAdapterService>();
// 使用服务初始化适配器门面
Adapters.SetService(service);
// 根据需要,使用适配器扩展方法 As,例如:
// 假设我们希望将其用作 MSBuild 项目,如果可能的话
IMSBuildProject msbuild = project.As<IMSBuildProject>();
if (msbuild != null)
// 使用它进行 MSBuild 操作。
======= 适配器 =======
[Export(typeof(IAdapter))]
public class ProjectToMsBuildAdapter : IAdapter<IProject, IMSBuildProject>
{
// 实现实际转换。
}
通过导出正确的合约,适配器服务将定位到它。
请注意,要创建适配器实现,您需要安装Adapter.Sdk包。
产品 | 版本 兼容的和额外的计算目标框架版本。 |
---|---|
.NET Framework | net40 兼容。 net403 已计算。 net45 兼容。 net451 已计算。 net452 已计算。 net46 已计算。 net461 已计算。 net462 已计算。 net463 已计算。 net47 已计算。 net471 已计算。 net472 已计算。 net48 已计算。 net481 已计算。 |
此包没有依赖项。
NuGet 包
此包没有被任何 NuGet 包使用。
GitHub 仓库
此包没有被任何流行的 GitHub 仓库使用。
版本 | 下载 | 最后更新 |
---|---|---|
1.1.1301.1418 | 2,204 | 1/14/2013 |
1.0.1301.1416 | 1,375 | 1/14/2013 |
1.0.1212.1016 | 1,482 | 12/10/2012 |
1.0.1212.616 | 1,524 | 12/6/2012 |
v1.1
对源包的额外支持,例如 Adapter.Interfaces.Source,
它也使用令牌替换并采用包含的项目
根命名空间。
v1.0
初始版本,支持灵活匹配从类型到类型
在单独的 Adapter.Composition 包中支持 MEF
正确分割:Adapter.Interfaces、Adapter.Sdk 和 Adapter(实现)。