Configuration :: Access An Assembly With The Same Name But Having Different Versions At Runtime?
Feb 14, 2011
I have 2 assemblies with the same name but with different version 1.0.0.0 and 1.0.0.1. I have installed it in GAC and want to use 1 of these versions during run time from my C# application(for e.g - based on locale) in asp.net 2.0.
I built an assembly, and that assembly refereces a DLL in my bin folder (lets call it Bob.dll). so multiple users may have different versions of Bob.dll...but by and large they all function the same.
However when my assembly gets dumped into the bin folder, it wants the version it was compiled against.
Is there a way to compile a reference such that it'll just be happy with ANY version?
I know it can be done with assembly binding in the webconfig, but I dont want users to have to do that.
I have recently discovered that I am affected by this bug http://www.mail-archive.com/mono-bugs@lists.ximian.com/msg71515.html
Well,at http://www.mail-archive.com/mono-bugs@lists.ximian.com/msg71529.html they say the work around is to create a global policy assembly and redirect the assemblies that way since it is not read from the web.config.
How do you actually do what they describe there? There is a huge documentation gap in that area with Mono.Also,I can't just recompile the assembly to use the new Mono assembly versions because the assembly is closed source.(but it does work with Mono.)
I'm using a content management system whose admin interface uses MVC 1.0. I would like to build the public parts of the site using MVC 2.
If I just reference System.Web.Mvc version 2 in my project the admin mode doesn't work as the reference to System.Web.Mvc.ViewPage created by the views in the admin interface is ambiguous:
The type 'System.Web.Mvc.ViewPage' is ambiguous: it could come from assembly 'C:WindowsassemblyGAC_MSILSystem.Web.Mvc2.0.0.0__31bf3856ad364e35System.Web.Mvc.dll' or from assembly 'C:WindowsassemblyGAC_MSILSystem.Web.Mvc1.0.0.0__31bf3856ad364e35System.Web.Mvc.dll'. Please specify the assembly explicitly in the type name.
I could easily work around this by using binding redirects to specify that MVC 2 should always be used. Unfortunately the content management systems admin mode isn't compatible with MVC 2. I'm not exactly sure why, but I start getting a bunch of null reference exceptions in some of it's actions when I try it and the developers of the CMS have confirmed that it isn't compatible with MVC 2 (yet).
The admin interface which is accessed through domain.com/admin is not physically located in webroot/admin but in the program files folder on the server and domain.com/admin is instead routed there using a virtual path provider. Therefor, putting a separate web.config file in the admin folder to specify a different version of System.Web.Mvc for that part of the site isn't an option as that won't fly when using shared hosting.
Perhaps it's possible to specify that for some assemblies a different version of a referenced assembly should be used?
The company whose program we are using developed an API that can be accessed from a web application as well. They provided us with a sample of an ASP.NET application which works fine. When I open the *. Sln file, and then the Default.aspx page (http://localhost:65250/Default.aspx) I don't have a problem using this DLL.
But, when I copy the codes on the server and I try to access the application via web directly, like http://servername/default.aspx, it is telling me that the assembly from this DLL is not registered.
I noticed that when I open this application through *. Sln file, I don't see the BIN folder, but a REFERENCE folder instead.
My question is: how can I register this DLL so I can use it via web directly?
I have downloaded published (code behind files are no there, combined with dll in bin folder) web application from window server 2008 where it is hosted, & open it with visual studio when i debug that application it shows following error: "Colud not load assembly because this assembly is built by a runtime newer than the currently loaded runtime" I don't know how can i solve this problem and test application locally.
I have a single project website and I would like to create different versions of it to be hosted on different web servers. I do not know if I need to have different versions of the web pages placed in different projects within a single solution or if I need to put different versions in a single project within multiple solutions. I need to be able to build and publish each version separately as an independent website for uploading into a different server. What should I do?
how to detect the framework versions installed on a server without access to remote desktop or registry? Our server is hosted by Go Daddy and we have limited access, so I wondered if there was a way programatically (in VB if possible)to see the highest or all framework versions installed on the server.
I created an asp.net application, and it worked on my local PC. I was using Visual Web Developer 2010 beta.
Then I uploaded almost every file (not the sln and suo files) to my shared-host unix website. This Unix website is supposed to support asp.net.
But I got this error:
Server error in application. Could not load file or assembly 'dave' or one of its dependencies.This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded Does this mean my version of the net.framework is too advanced? Or maybe the version of Visual Web Developer? Or some other reason?
I am getting this message on my Page element. However my project references C:Program FilesMicrosoft ASP.NETASP.NET MVC 2AssembliesSystem.Web.Mvc.dllwhich is Version 2.0.0.0Furthermore my Web.config contains
I have an asp.net 4.0 site. I have CAS turned on for legacy support. But in CAS, is there a way to prevent a runtime loaded assembly from accessing the web.config file? I don't see a permission set that denies access to configuration information.
I have a RolesProvider properly registered and fuctioning. When the ASPX-page is executed I do some of the work in external assemblies (.dll-files referenced in, plain vanilla). I need to access methods on this role provider from the external assembly. How can I do that?
Note: I don't want to pass a reference from ASPX to the external class if possible. Something like "HttpContext.Current.Roles" would be great. Bonus: Shed some light on when and how is the custom ASP.Net RoleProvider used.
I downloaded the trial version of abcpdf, which is absolutely fantastic!
Anyway, real simple, you just need to reference the .dll and off you go...
So, I got my code working, but when I moved to production server I hit a wall.
It definitely has to do with the .dll because when I comment out the pdf sub routine, the code executes and completes all other tasks. When I uncomment, It's not working.
The trouble is, on my server I don't have the full version of VS, so I am unable to add a reference, which I presume takes care of the web.config settings? I manually dropped the .dll into the bin folder and I added the assembly line into web.config, but, as I don't have the above, I am not sure if the token key is correct.
To test this, I uploaded the working .dll file to my server, which I assumed the key is associated with, but still the same.
how to either get the correct key and/or how to reference an assembly manually? Is there something I have missed?
I have strange problem with missing assembly of my application after IIS restart. My application is installed correctly to IIS 7.5 (windows 7) and works fineAfterwards I make a restart of IIS serverNow my application is not working properly, some classes (assemblies) are missing. I've insterted a code to my application that writes all avaible assemblies into my log file (see code below ) and really a few assemblies are missing[Code]....
Restart of IIS or even restart of windows is not enoughThe workaround is to make some change in web.config or to rewrite some *.dll by the same dll library (in order to force IIS to reload whole application)afterwards it works fine again (till next restart of IIS) for better understanding I've recorded a video for you [URL] Do you have any idea how to solve it? or what what to check? (My application is based on ASP.NET and I'm using ported version of Jade framework (framework originally created in Java).) This problem is related to another problem on this forum [URL]
When I drag/drop a Chart or ReportViewer control onto my page the web.config updates with said assemblies however my website fails to load. Removing the controls and assembly tags successfully starts the website however I cannot seem to understand why the website has issues when the Chart, for instance, is loaded.
The site is live within an intranet space which was originally created in .asp however the .aspx pages I create do work with other controls such as gridviews etc.It seems altering the web.config causes issues but I just want to know how I can get the chart etc controls working?
I have writen a simple asp.net App to display stats in the call center I work in. I was working fine until yesterday afternoon when i started getting the following error
Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified. The server is only running windows 2000 teminal so can only run .net 2.0. I am using Visual Studio 2008 Express to write the code and have set the Target Framework to .NET Framework 2.0 under the Properties page and hit the F5 key and it ran fine.
I have a very serious issue with my ASP.Net server when referencing (indirectly, it's a dependence of a referenced assembly) some third-party assembly.When I connect to the server I obtain this exception :
[Code]....
When I remove the assembly from the "bin" directory the site is accessible and works normally.So what might be the issue and how to get rid of this exception ?I'm using Visual Studio 2010 Professional.
I need to access some data from a custom assembly. This custom assembly is used by an RDLC report in visual studio 2010. The report has its own data source but this is for a special condition. When I use ths code below the the text box on the report throws an error showing #ERROR. Its the database call that is causing the error as I have tested without the call. I have changed the connect string in the sample below to ans it shows the syntax.
I am using Visual Studio 2008 and my project is a Web Application Project so that I can compile my all files in just one assembly.
It is working but web form code behind files are compileing into single assembly but aspx files are not compiling. In addtion, these aspx files are present in the directories and they can be viewed.
Is there any technique to compile my all files into single assembly?
I have a dll which is in the bin folder (version 1.0.6125.0 ) and in GAC version of the dll is 3.5.0.0. Both the assemblies are strongly named microsoft dll's .
Now I want the dotnet CLR to search in the GAC instead of in local bin folder.. I know the solution to the problem would be to delete the dll from the bin directory and automatically application will search for dll in GAC, but in my case, I cannot delete the .dll file in bin directory, since we do not have control over the PRODUCTION servers.
I get the following error
The type 'System.Web.UI.ScriptManager' is ambiguous: it could come from assembly C:inetpubwwwrootAppNAMEinMyDll.DLL or from assembly 'C:WINNTassemblyGAC_MSILMyDLL3.5.0.0__31bf3856ad364e35MyDll.DLL'. Please specify the assembly explicitly in the type name.
I had accidently moved a dll which sits in the BIN directory from my local machine to Production server. Later I realised that the same dll exists in the production server in it's GAC. Now I do not have ermissions to delete that dll from the bin directory on the production server. I am planning to use assemblybinding codebase and redirect attributes to make the application to search for the dll in the BIN directory instead of the in the GAC
I get the following error
The type 'myassembly' exists in both 'c:WINNTMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filesdw82f12d83c45d61ceassemblydl3e45c2bc4�06e4169_8855cb01myassembly.DLL' and 'c:WINNTassemblyGAC_MSILmyassembly3.1.21.0__7780ffc6c71e90a4myassembly.dll
how I have use this assemblybinding attribute in Web.Config to point to the dll in the bin directory.
I'm having some difficulties registering a custom control from a class library in my webapplication's web.config file (or directly on a single page at all). These are the steps I've taken thus far:
1. I have a class library that generates a dll called "Core" and my webapplication has a reference to this "Core" assembly.
2. The Core class library contains a class called AjaxTable which is of namespace "Core.Presentation.DataViews".
3. AjaxTable extends System.Web.UI.Control.
4. I have added the following to my webapplication's web.config file.