Skip to content

Commit 2975937

Browse files
committed
忽略解析依赖项的异常
1 parent ac66f34 commit 2975937

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

WebApiClient.BuildTask/CeAssembly.cs

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,31 @@ public CeAssembly(string fileName, string[] searchDirectories, Logger logger)
6464
this.MainMdule = this.assembly.MainModule;
6565
this.KnowTypes = this.MainMdule
6666
.AssemblyReferences
67-
.Select(asm => resolver.Resolve(asm).MainModule)
67+
.Select(asm => this.ResolveAssemblyNameReference(resolver, asm))
68+
.Where(item => item != null)
6869
.SelectMany(item => item.GetTypes())
6970
.ToArray();
7071
}
7172

73+
/// <summary>
74+
/// 解析依赖项
75+
/// </summary>
76+
/// <param name="resolver">解析器</param>
77+
/// <param name="assembly">依赖的程序集</param>
78+
/// <returns></returns>
79+
private ModuleDefinition ResolveAssemblyNameReference(DefaultAssemblyResolver resolver, AssemblyNameReference assembly)
80+
{
81+
try
82+
{
83+
return resolver.Resolve(assembly).MainModule;
84+
}
85+
catch (Exception ex)
86+
{
87+
logger.Message(ex.Message);
88+
return null;
89+
}
90+
}
91+
7292
/// <summary>
7393
/// 写入代理类型
7494
/// </summary>

WebApiClient.BuildTask/WebApiClient.BuildTask.csproj

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
<OutputType>Library</OutputType>
55
<TargetFrameworks>net45;netcoreapp1.1;</TargetFrameworks>
66
<Configurations>AOT_Debug;AOT_Release</Configurations>
7-
<Version>0.1.5</Version>
8-
<AssemblyVersion>0.1.5.0</AssemblyVersion>
7+
<Version>0.1.6</Version>
8+
<AssemblyVersion>0.1.6.0</AssemblyVersion>
99
<SignAssembly>true</SignAssembly>
1010
<AssemblyOriginatorKeyFile>sign.snk</AssemblyOriginatorKeyFile>
1111
</PropertyGroup>

0 commit comments

Comments
 (0)