托管构建控制器上的Sudden PostSharp编译错误

时间:2016-01-27 14:30:53

标签: tfs postsharp azure-devops

截至昨天,我突然在托管构建控制器上收到以下错误:

  

unknown:错误:未处理的异常(4.1.10.0,postsharp.4.0-x86.exe,   CLR 4.0.30319.394271,Release):值不能为空。未知:at   PostSharp.Sdk.Extensibility.Project.CreateInstance(域域,   ProjectInvocation projectInvocation)unknown:at   PostSharp.Sdk.Extensibility.Project。^ 63o9P8x3(Domain _0,   ProjectInvocationParameters _1)unknown:at   PostSharp.Sdk.Extensibility.Project。^ 63o9P8x3(Domain _0,   ProjectConfiguration [] _1,ProjectInvocationParameters _2)unknown:   在PostSharp.Sdk.CodeModel.Domain.LoadBindingMaps(项目项目)   未知:at ^ GdBbaAyAGz1E。^ i5Uba8Lq(Project _0)unknown:at   ^ GdBbaAyAGz1E。^ vTJIU / Al(String _0,String _1,Lazy 1 _2, Lazy 1 _3)   未知:at ^ GdBbaAyAGz1E。^ EiKs9kwa(String _0,^ siEGsPw0R2vn _1,   ^ siEGsPw0R2vn _2)unknown:at   PostSharp.Sdk.CodeModel.Domain.LoadAssembly(String assemblyLocation,   LoadAssemblyOptions选项)unknown:at   PostSharp.Sdk.Binary.ModuleReader.ReadModule(ReadModuleStrategy _0)   未知:在PostSharp.Sdk.Binary.ModuleReader.ReadModule()未知:   在PostSharp.Sdk.Binary.ModuleReader.ImportAssemblyManifest()   未知:at   PostSharp.Sdk.CodeModel.ModuleDeclaration.set_AssemblyManifest(AssemblyManifestDeclaration   价值)未知:at   PostSharp.Sdk.CodeModel.AssemblyEnvelope。^ TQxYMQQ5(ModuleDeclaration   _0)unknown:at PostSharp.Sdk.CodeModel.Domain.NotifyChildPropertyChanged(Element   child,String属性,Object oldValue,Object newValue)unknown:at   PostSharp.Sdk.CodeModel.Collections.NamedElementCollection 1.^ntTxzSq/(!0 _0, String _1) unknown: at PostSharp.Sdk.Collections.NonUniqueNameIndex 1.添加(T项)未知:   在PostSharp.Sdk.Collections.MultiDictionary 2.Add(TKey key, TValue value) unknown: at PostSharp.Sdk.Collections.MultiDictionary 2.InternalTryGetValue(TKey)   key,Header&标头)未知:at   System.Collections.Generic.Dictionary 2.TryGetValue(TKey key, TValue& value) unknown: at System.Collections.Generic.Dictionary 2.FindEntry(TKey key)unknown:   参数名称:key unknown:System.ArgumentNullException:Value   不能为空。 unknown:参数名称:key有关详细信息,请参见下文。   未知:at   PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation   projectInvocation)unknown:at   PostSharp.Hosting.Program.ExecuteImpl()

我以前从来没有这个,我无法在本地复制它。

自昨天以来,还有其他人看到过类似的问题吗?或者有人暗示可能的解决方案吗?

2 个答案:

答案 0 :(得分:1)

我只是使用PostSharp 4.2创建一个项目并使用Hosted Build Controller构建它,得到同样的错误。似乎托管构建控制器端的一些变化打破了这一点。我已帮助您在Microsoft Connect页面上提交反馈,有关详细信息,请参阅此链接:https://connect.microsoft.com/VisualStudio/feedback/details/2292318

目前,您可以使用vNext Build System构建项目作为变通方法。构建可以用它成功完成。

答案 1 :(得分:1)

截至PostSharp版本4.2.20,我的CI VSO托管版本能够成功完成。