MSBuild — ошибка сборки из-за подделок dll

Конфигурация: Visual Studio 2012 Premium + обновление 2

Привет! В моем проекте unitTest используются две поддельные сборки. Одна из этих сборок выдает ошибку сборки, и я действительно не знаю, почему. Если я сниму эту сборку, то компиляция идет нормально. Ошибка "результат: произошло непредвиденное исключение (-1002 - 0xffffffc16)"

Я видел другой пост с той же ошибкой, но это из-за сборки Moles. У кого-то есть решение, чтобы исправить эту проблему?

Вот часть результата сборки:

.fakes Fakes\Technical.Sdk.fakes will generate ...\Workflow.UnitTests\FakesAssemblies\Technical.Sdk.Fakes.dll
  verbosity: Warning
  x86: False
  framework version: v4.5
  target runtime version: v4.0.30319
  ReferenceFiles: 78
    ...\packages\AutoMapper.3.0.0-ci1037\lib\net40\AutoMapper.dll
    ...\packages\AutoMapper.3.0.0-ci1037\lib\net40\AutoMapper.Net4.dll
    ...\Lib\Directory.Proxy.dll
    ...\Lib\Platform.Common.dll
    ...\Lib\Platform.Interfaces.dll
    ...\bin\Release\Technical.EntityFramework.dll
    ...\bin\Release\Technical.Sdk.dll
    ...\bin\Release\Technical.ServiceBus.dll
    D:\371\BuildType\..\src\Main\Source\bin\Release\Microsoft.Practices.Prism.dll
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.QualityTools.Testing.Fakes.dll
    ...\Lib\Microsoft\Microsoft.ServiceBus.dll
    C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies\Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll
    ...\Lib\Moq\Moq.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\mscorlib.dll
    ...\Lib\AutoFixture\Ploeh.AutoFixture.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Xml.dll
    ...\bin\Release\WFCommon.Context.dll
    ...\bin\Release\WFCommon.DataTransferObjects.dll
    ...\bin\Release\WFCommon.LoggingExceptions.dll
    ...\bin\Release\WFCommon.ServiceBusContract.dll
    ...\bin\Release\Workflow.Bll.dll
    ...\Workflow.UnitTests\FakesAssemblies\Workflow.Bll.Fakes.dll
    ...\bin\Release\Workflow.BusinessObjects.dll
    ...\bin\Release\Workflow.Dal.dll
    ...\bin\Release\Workflow.ServerContext.dll
    ...\bin\Release\Workflow.ServiceBus.dll
    ...\bin\Release\EntityFramework.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Configuration.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Core.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Data.Entity.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Web.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\Microsoft.CSharp.dll
    ...\bin\Release\Sdk.dll
    ...\bin\Release\PresentationCore.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\WindowsBase.dll
    ...\bin\Release\Sdk.Media.dll
    ...\bin\Release\RestSharp.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Runtime.Serialization.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Xml.Linq.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.ServiceModel.dll
    ...\bin\Release\Microsoft.Practices.TransientFaultHandling.Core.dll
    ...\bin\Release\Microsoft.Practices.EnterpriseLibrary.WindowsAzure.TransientFaultHandling.dll
    ...\bin\Release\...Technical.Util.dll
    ...\bin\Release\PresentationFramework.dll
    ...\bin\Release\Microsoft.Practices.EnterpriseLibrary.Logging.dll
    ...\bin\Release\Microsoft.Practices.Composite.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Drawing.dll
    ...\bin\Release\EFTracingProvider.dll
    ...\bin\Release\EFProviderWrapperToolkit.dll
    C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.Windows.Forms.dll
    C:\Program Files (x86)\Reference 
...
Assemblies\Microsoft\Framework\.NETFramework\v4.5\System.EnterpriseServices.dll
    ...\bin\Release\Microsoft.Practices.Unity.dll
  framework assembly path: C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\IDE\PublicAssemblies
  output path: ...\Workflow.UnitTests\FakesAssemblies
  intermediate path: ...\Workflow.UnitTests\obj\Release\Fakes



Fakes: 2 (2 .fakes files)
    Fakes\Workflow.Bll.fakes
    Fakes\Technical.Sdk.fakes
  fakes tool: C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v11.0\Fakes\fakes.x86.exe
  result: unexpected exception occured (-1002 - 0xfffffc16)
  Fakes assemblies:
    ...\Workflow.UnitTests\FakesAssemblies\Workflow.Bll.Fakes.dll
    ...\Workflow.UnitTests\FakesAssemblies\Workflow.Bll.Fakes.fakesconfig
Done Building Project "...\Workflow.UnitTests\Workflow.UnitTests.csproj" (default targets) -- FAILED.

Спасибо.


person Adrien    schedule 07.08.2013    source источник


Ответы (1)


Это указывает на проблему, с которой генератор кода Fakes не был готов корректно справиться. Чтобы устранить эту проблему, увеличьте уровень детализации журнала, установив Verbosity="Noisy" в элементе Fakes файлов .FAKES. Это заставит генератор кода Fakes записать гораздо больше информации в журнал MSBuild и, надеюсь, поможет вам идентифицировать проблему. Убедитесь, что уровень детализации журнала MSBuild установлен на Подробный или Диагностический уровень в параметрах или командной строке Visual Studio, поскольку Fakes не записывает диагностическую информацию в журнал MSBuild на более низких уровнях детализации.

Если вы можете сузить проблему до небольшого проекта воспроизведения, я бы посоветовал вам отправить его на http://connect.microsoft.com/visualstudio.

person Oleg Sych    schedule 07.08.2013