[MSBuild] CreateBundles task failed unexpectedly

282 views
Skip to first unread message

Mark Cooke

unread,
Mar 21, 2014, 4:51:21 PM3/21/14
to cass...@googlegroups.com
I've configured my .NET 3.5 web application to use Cassette without the MSBuild task enabled - everything works OK.
When I add the CreateBundles task to my web project however, I'm getting the following build error.
If anyone knows how to resolve this, please help!

  M8Web -> C:\Source\Cassette\M8Web\bin\M8Web.dll
  Microsoft (R) Build Engine version 12.0.30110.0
  [Microsoft .NET Framework, version 4.0.30319.34003]
  Copyright (C) Microsoft Corporation. All rights reserved.
  
  Build started 3/21/2014 3:35:32 PM.
  Project "C:\Source\Cassette\M8Web\cassette.targets" on node 1 (Bundle target(s)).
  Bundle:
    Source directory = C:\Source\Cassette\M8Web
    Bin directory = C:\Source\Cassette\M8Web\bin
    Output directory = C:\Source\Cassette\M8Web\cassette-cache
    App virtual path = /
    Include other files = False
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: The "CreateBundles" task failed unexpectedly.
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: System.Runtime.Serialization.SerializationException: Unable to find assembly 'Cassette, Version=2.4.1.23584, Culture=neutral, PublicKeyToken=null'.
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: 
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: Server stack trace:
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly()
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName, String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped record)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryHeaderEnum binaryHeaderEnum)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run()
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject(MemoryStream stm)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Messaging.SmuggledMethodReturnMessage.FixupForNewAppDomain()
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Channels.CrossAppDomainSink.SyncProcessMessage(IMessage reqMsg)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: 
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: Exception rethrown at [0]:
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at Cassette.MSBuild.CreateBundlesCommand.Execute()
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at Cassette.MSBuild.CreateBundlesCommand.ExecuteInSeparateAppDomain(CreateBundlesCommand command)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at Cassette.MSBuild.CreateBundles.Execute()
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr md, Object[] args, Object server, Object[]& outArgs)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage msg)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: 
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: Exception rethrown at [1]:
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at Microsoft.Build.Framework.ITask.Execute()
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at Microsoft.Build.BackEnd.TaskExecutionHost.Microsoft.Build.BackEnd.ITaskExecutionHost.Execute()
C:\Source\Cassette\M8Web\cassette.targets(9,9): error MSB4018: at Microsoft.Build.BackEnd.TaskBuilder.<ExecuteInstantiatedTask>d__20.MoveNext()
  Done Building Project "C:\Source\Cassette\M8Web\cassette.targets" (Bundle target(s)) -- FAILED.

Can Koluman

unread,
Apr 1, 2014, 5:19:03 PM4/1/14
to cass...@googlegroups.com
Sometimes, I get this error when there is an error due to bundle mis-configuration. For example, you are adding a bundle and you give it the incorrect path (a typo). Recently, I had this under .NET 4.5, and looked at dll versions, but realised that it was actually due to bundle mis-configuration. I would say check the configuration first, if that does not reveal anything, then I would look at the DLL version of Cassette in the 'bin' folder of your project and check that it is targeted for .NET 3.5. Hopefully this will help. Cheers.

Mark Cooke

unread,
Apr 17, 2014, 12:50:54 PM4/17/14
to cass...@googlegroups.com
Thanks, Can!     Turned out I was referencing HttpContext.Current in the CasseteConfiguration which wasn't available during the build process.

Can

unread,
Apr 19, 2014, 5:34:53 AM4/19/14
to cass...@googlegroups.com

Ah nice one. Cheers. Can.

--
You received this message because you are subscribed to a topic in the Google Groups "Cassette" group.
To unsubscribe from this topic, visit https://groups.google.com/d/topic/cassette/FnYLQbG71X4/unsubscribe.
To unsubscribe from this group and all its topics, send an email to cassette+u...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages