2015-08-17 4 views
1

Я только что переехал в Visual Studio 2015 работает на ОС Windows 10. Во время этого процесса я повышен до PostSharp 4.1.21PostSharp SDK ломать строить

Я получаю следующее сообщение об ошибке в некоторых PostSharp SDK. Тип, о котором идет речь, - это точно такой же тип. Кто-нибудь сталкивается с этим? или знаете, как это исправить?

Severity Code Description Project File Line 
Error  Unhandled exception (4.1.21.0, postsharp.srv.4.0-x86.exe, CLR 4.0.30319.393295, Release): PostSharp.Sdk.CodeModel.BindingException: A field name 'Doc' was found in the type 'MacroView.VSTO.Word.Precedent.Assembler`1<T>', but its type is 'Microsoft.Office.Interop.Word.Document' instead of 'Microsoft.Office.Interop.Word.Document'. 
    at PostSharp.Sdk.CodeModel.Collections.FieldDefDeclarationCollection.GetField(String name, ITypeSignature type, BindingOptions bindingOptions) 
    at PostSharp.Sdk.CodeModel.FieldRefDeclaration.GetFieldDefinition(BindingOptions bindingOptions) 
    at PostSharp.Sdk.Extensibility.Tasks.IndexGenericInstancesTask.Execute() 
    at PostSharp.Sdk.Extensibility.Project.ExecutePhase(String phase) 
    at PostSharp.Sdk.Extensibility.Project.Execute() 
    at PostSharp.Hosting.PostSharpObject.ExecuteProjects() 
    at PostSharp.Hosting.PostSharpObject.InvokeProject(ProjectInvocation projectInvocation). MacroView.DocumentAssembler.Word C:\Repos\All MacroView Projects\MacroView.DocumentAssembler\MacroView.DocumentAssembler.Word\MacroView.DocumentAssembler.Word.csproj  
+0

Мы знаем о подобных вопросах, и мы работаем над решением этой проблемы. Единственным обходным решением, которое мы сейчас знаем, является возврат к VS2013. В настоящее время он, похоже, не связан с Win10. –

+0

У меня есть ряд проектов, которые используют PostSharp. Странно, что этот вопрос затрагивает только один из них. Поэтому я просто удалил PostSharp из этого проекта. –

+0

Проблема связана с типами взаимодействия COM. При встраивании типов interop C# 6 полагается на эквивалентность типов, которую PostSharp не реализует. Это происходит только в том случае, если текущий проект встраивает типы взаимодействия и вызывает метод из другой сборки, в которой также встроены типы взаимодействия. Это изменение, вероятно, было выполнено, чтобы сохранить некоторое пространство в таблицах метаданных. Мы работаем над исправлением. –

ответ

0

Исправлено в v4.1.24 (Extra предложения, чтобы сделать минимальную длину пост)