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



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

未知:错误:未处理的异常(4.1.10.0,后锐.4.0-x86.exe, CLR 4.0.30319.394271,版本):值不能为空。 未知:在 PostSharp.Sdk.Extensibility.Project.CreateInstance(Domain domain, 项目调用 项目调用) 未知:在 PostSharp.Sdk.Extensibility.Project.^63o9P8x3(Domain _0, 项目调用参数 _1) 未知:在 PostSharp.Sdk.Extensibility.Project.^63o9P8x3(Domain _0, ProjectConfiguration[] _1, ProjectInvocationParameters _2) 未知: at PostSharp.Sdk.CodeModel.Domain.LoadBindingMaps(Project project) 未知: at ^GdBbaAyAGz1E.^i5Uba8Lq(Project _0) unknown: at ^GdBbaAyAGz1E.^vTJIU/Al(String _0, String _1, lazy 1 _2, Lazy 1 _3) unknown: at ^GdBbaAyAGz1E.^EiKs9kwa(String _0, ^siEGsPw0R2vn _1, ^siEGsPw0R2vn _2) unknown: at PostSharp.Sdk.CodeModel.Domain.LoadAssembly(String assemblyLocation, 加载程序集选项)未知:在 PostSharp.Sdk.Binary.ModuleReader.ReadModule(ReadModuleStrategy _0) unknown: at PostSharp.Sdk.Binary.ModuleReader.ReadModule() unknown: at PostSharp.Sdk.Binary.ModuleReader.ImportAssemblyManifest() 未知:在 PostSharp.Sdk.CodeModel.ModuleDeclaration.set_AssemblyManifest(大会清单声明) 值)未知:在 PostSharp.Sdk.CodeModel.AssemblyEnvelope.^TQxYMQQ5(ModuleDeclaration _0) unknown: at PostSharp.Sdk.CodeModel.Domain.NotifyChildPropertyChanged(Element child, 字符串属性, 对象旧值, 对象新值) 未知: 在 PostSharp.Sdk.CodeModel.Collections.NamedElementCollection 1.^ntTxzSq/(!0 _0, String _1) unknown: at PostSharp.Sdk.Collections.NonUniqueNameIndex 1.Add(T item) unknown: at PostSharp.Sdk.Collections.MultiDictionary 2.Add(TKey key, TValue value) unknown: at PostSharp.Sdk.Collections.MultiDictionary 2.InternalTryGetValue(TKey 键,标头和标头)未知:在 System.Collections.Generic.Dictionary 2.TryGetValue(TKey key, TValue& value) unknown: at System.Collections.Generic.Dictionary 2.FindEntry(TKey key) 未知: 参数名称:键未知:系统参数空异常:值 不能为空。 未知:参数名称:键 有关详细信息,请参阅下文。 未知:在 PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation 项目调用)未知:在 PostSharp.Hosting.Program.ExecuteImpl()

以前从未有过这个,我无法在本地重现它。

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

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

现在,您可以使用 vNext 生成系统来构建项目作为解决方法。构建可以成功完成。

从PostSharp版本4.2.20开始,我的CI VSO托管构建能够顺利完成。

最新更新