ruedacal / razor-mediator-4-tridion

Automatically exported from code.google.com/p/razor-mediator-4-tridion
0 stars 0 forks source link

TemplateCompileException: CS1703: An assembly with the same identity #20

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
What steps will reproduce the problem?
1. Create an assembly with methods you intend to use in tbb. Suppose 
CommonFunctions.dll is a name of the assembly. 
2. Configure tridion to use the assembly in Dreamweaver templates. Add 
<functionSource type="CommonFunctions.CoolFunctions" assembly="CommonFunctions" 
/> to the Tridion.ContentManager.config file
3. Configure tridion to use the assembly in Razor templates. Add <add 
assembly="CommonFunctions.dll" /> to the Tridion.ContentManager.config file.
4. Restart tridion services.
5. Create Dreamweaver tbb that calls Razor tbb.
5. Try to publish page.

What is the expected output? What do you see instead?
Expected page is published with no errors.
Instead an error occured "TemplateCompileException: CS1703: An assembly with 
the same identity 'CommonFunctions.dll, Version=1.0.0.0, Culture=neutral, 
PublicKeyToken=523b153f33a565e0' has already been imported. Try removing one of 
the duplicate references.

What version of the product are you using? On what operating system?
Product version 1.3.3.1

Please provide any additional information below.
Stack Trace: 
   at Tridion.Extensions.Mediators.Razor.Templating.Compiler.Compile(IEnumerable`1 entries, IEnumerable`1 assemblyReferences)
   at Tridion.Extensions.Mediators.Razor.Templating.RazorTemplateGenerator.CompileTemplates(IEnumerable`1 assemblyReferences)
   at Tridion.Extensions.Mediators.Razor.RazorHandler.Compile(DateTime revisionDate)'

   at Tridion.ContentManager.Templating.Expression.JScriptEvaluator.EvaluateToObject(String statement)
   at Tridion.ContentManager.Templating.Expression.JScriptEvaluator.EvaluateToString(String statement)
   at Tridion.ContentManager.Templating.Package.EvaluateExpression(String expression)
   at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.TransformValueReferences(Package package, StringReference templateReference, Regex startTagExpression, String endTag)
   at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.TransformRegions(Package package, String dreamweaverTemplate)
   at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.TransformRepeatingRegions(Package package, StringReference templateReference)
   at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.TransformRegions(Package package, String dreamweaverTemplate)
   at Tridion.ContentManager.Templating.Dreamweaver.DreamweaverMediator.Transform(Engine engine, Template templateToTransform, Package package)
   at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(Template template, Package package)
   at Tridion.ContentManager.Templating.Engine.InvokeTemplate(Package package, TemplateInvocation templateInvocation, Template template)
   at Tridion.ContentManager.Templating.Compound.CompoundTemplateMediator.Transform(Engine engine, Template templateToTransform, Package package)
   at Tridion.ContentManager.Templating.Engine.ExecuteTemplate(Template template, Package package)
   at Tridion.ContentManager.Templating.Engine.InvokeTemplate(Package package, TemplateInvocation templateInvocation, Template template)
   at Tridion.ContentManager.Templating.Engine.TransformItem(Template template, IdentifiableObject itemToRender)
   at Tridion.ContentManager.Templating.TemplatingRenderer.Render(ResolvedItem resolvedItem, PublishInstruction instruction, PublicationTarget target, RenderedItem renderedItem, RenderContext renderContext)
   at Tridion.ContentManager.Publishing.Rendering.RenderEngine.Render(ResolvedItem resolvedItem, PublishInstruction instruction, PublicationTarget target, RenderContext context)
   at Tridion.ContentManager.Publishing.Handling.DefaultPublishTransactionHandler.RenderAndPackage(ResolvedItem resolvedItem, PublishInstruction instruction, PublicationTarget target, List`1 processedItems, PublishTransaction publishTransaction, TransportPackage transportPackage)
   at Tridion.ContentManager.Publishing.Handling.DefaultPublishTransactionHandler.HandlePublishRequest(PublishTransaction publishTransaction)
   at Tridion.ContentManager.Publishing.Handling.DefaultPublishTransactionHandler.ProcessPublishTransaction(PublishTransaction publishTransaction)
   at Tridion.ContentManager.Publishing.Publisher.QueueMessageHandler.HandleMessage()

Original issue reported on code.google.com by Logovs...@gmail.com on 14 Aug 2015 at 1:35