All xslt files are now failing after attempting to uninstall package PDCalendar
Hi All,
Hopefully someone can help with this one because I'm stumped. I tried to upgrade the PDCalendar package on my site. After attempting to upgrade it, every xslt file on my site is now failing. I noticed it created two versions of the package, so I tried to remove them both to remedy the issue (to no avail).
I'm now receiving several "Error parsing XSLT file" on every page of my site. Additionally, if I try to modify any xslt file in the developer section, I receive the error:
System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\HostingSpaces\scrgorg\scrg.org\wwwroot\bin\PDCalendar.dll' or one of its dependencies. The system cannot find the file specified. File name: 'file:///C:\HostingSpaces\scrgorg\scrg.org\wwwroot\bin\PDCalendar.dll' at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection) at System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark) at System.Reflection.Assembly.LoadFrom(String assemblyFile) at umbraco.macro.GetXsltExtensions()
If I add the PDCalendar.dll file back to the site and try to save any XSLT file, I receive the error
Error occured
System.ArgumentException: An item with the same key has already been added. at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource) at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add) at umbraco.macro.GetXsltExtensions() at umbraco.macro.AddMacroXsltExtensions() at umbraco.presentation.webservices.codeEditorSave.SaveXslt(String fileName, String oldName, String fileContents, Boolean ignoreDebugging)
Any suggestions on how to fix this? I've been looking through the database manually to see if I can fix this manually but can't find the source of the error.
Looks like the xslt extension did not get properly removed.
Look in your /config/xsltExtensions.config file and see if there is a reference to the PDCalender dll file
Also, you might need to check your xslt files if they have a reference to the extension at the top of the files. I'm not sure if this would cause an exception, but just to be sure.
All xslt files are now failing after attempting to uninstall package PDCalendar
Hi All,
Hopefully someone can help with this one because I'm stumped. I tried to upgrade the PDCalendar package on my site. After attempting to upgrade it, every xslt file on my site is now failing. I noticed it created two versions of the package, so I tried to remove them both to remedy the issue (to no avail).
I'm now receiving several "Error parsing XSLT file" on every page of my site.
Additionally, if I try to modify any xslt file in the developer section, I receive the error:
System.IO.FileNotFoundException: Could not load file or assembly 'file:///C:\HostingSpaces\scrgorg\scrg.org\wwwroot\bin\PDCalendar.dll' or one of its dependencies. The system cannot find the file specified.
File name: 'file:///C:\HostingSpaces\scrgorg\scrg.org\wwwroot\bin\PDCalendar.dll'
at System.Reflection.Assembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, Assembly locationHint, StackCrawlMark& stackMark, Boolean throwOnFileNotFound, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
at System.Reflection.Assembly.InternalLoadFrom(String assemblyFile, Evidence securityEvidence, Byte[] hashValue, AssemblyHashAlgorithm hashAlgorithm, Boolean forIntrospection, StackCrawlMark& stackMark)
at System.Reflection.Assembly.LoadFrom(String assemblyFile)
at umbraco.macro.GetXsltExtensions()
If I add the PDCalendar.dll file back to the site and try to save any XSLT file, I receive the error
Error occured
System.ArgumentException: An item with the same key has already been added.
at System.ThrowHelper.ThrowArgumentException(ExceptionResource resource)
at System.Collections.Generic.Dictionary`2.Insert(TKey key, TValue value, Boolean add)
at umbraco.macro.GetXsltExtensions()
at umbraco.macro.AddMacroXsltExtensions()
at umbraco.presentation.webservices.codeEditorSave.SaveXslt(String fileName, String oldName, String fileContents, Boolean ignoreDebugging)
Any suggestions on how to fix this? I've been looking through the database manually to see if I can fix this manually but can't find the source of the error.
Hi.
Looks like the xslt extension did not get properly removed.
Look in your /config/xsltExtensions.config file and see if there is a reference to the PDCalender dll file
Also, you might need to check your xslt files if they have a reference to the extension at the top of the files. I'm not sure if this would cause an exception, but just to be sure.
You're a life saver. Thanks Morten.
is working on a reply...