Just wanted to know if there is any difference between the two, in the context of a fully trust asp.net mvc 2 application.
Difference between AppDomain.GetAssemblies and BuildManager.GetReferencedAssemblies
15.3k Views Asked by Herman At
1
There are 1 best solutions below
Related Questions in ASSEMBLIES
- Details on how to handle AppDomain.AssemblyResolve event properly upon updating the needed assembly
- Right way to generate shared code in source generators
- How do I use assemblies with PowerShell JEA?
- .Net Framework 4 site compilation error due to loading too many assembly (dll) files. "CS1647: An expression is too long or complex to compile"
- "FileNotFoundException: Could not find System.Private.CoreLib.dll" in Release-mode MAUI application
- NAudio - Could not load an assembly or one of its dependencies: Naudio.Core
- How to force visual studio to automatically increase the build number?
- Difference between PowerShell 5.1 and 7 when working with certificates
- Get class that implements an interface across multiple .NET assemblies
- C# Where are these assembly references coming from?
- .Net Core looking for a lower version of referenced assembly
- Can I use asm() in C instead of asm?
- Codebase lists wrong path for referenced assemblies
- Can digital signing of 3rd party DLLs in nuget packages have potential negative effects?
- Issue Publishing Power BI Paginated Report with Custom Assembly for QR Code Generation
Related Questions in BUILDMANAGER
- How to use BuildManager with C#8.0?
- BuildManager raising _CheckForInvalidConfigurationAndPlatform exception, but project builds fine in Visual Studio
- Using BuildManager to build project causes a nuget package DLL to get locked
- MSBuild using BuildManager cannot find bootstrapper path or SignTool.exe
- MSBuild not supporting multi thread solution build
- Build Failure while using buildManager with the latest microsoft.build.dll,v12.0.0.0
- Building the solution from code using BuildManager.Build()
- BuildManager.Build Encounters First Chance Exceptions in SQL Server Data Tools Project
- Build Manager Licenced Components
- Razor View for Pluggable Area not found
- JavaBuilder handling CoreException
- WinDbg - looking at System.Web.Compilation.BuildManager's ResultCache
- .net console app lifecycle - working around a pre-start initialization error from BuildManager.GetReferencedAssemblies
- Help System.Web.Compilation.BuildManager find a type in a non-referenced assembly
- Difference between AppDomain.GetAssemblies and BuildManager.GetReferencedAssemblies
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
Popular # Hahtags
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
The .NET Framework defers loading assemblies into the current AppDomain until they're needed. For example, if you call into a third-party library only from
SomeMethod(), the third-party DLL normally won't be loaded until the first timeSomeMethod()runs.AppDomain.GetAssemblies()gives you all assemblies which have already been loaded into the current AppDomain.BuildManager.GetReferencedAssemblies()(This method is only available in the .Net FrameworkSystem.Web.dll) returns a list of all assemblies referenced from Web.config and elsewhere, and it loads those assemblies into the current AppDomain.Here's a worked-out example of the above.
SomeMethod()hasn't yet run.AppDomain.GetAssemblies(), returns a set that does not include ThirdParty.dll.SomeMethod().AppDomain.GetAssemblies(), returns a set that includes ThirdParty.dll.In this example, the CLR defers loading ThirdParty.dll into the current AppDomain until it's absolutely necessary. And since it's necessary for the execution of
SomeMethod(), that's when it gets loaded.Alternatively:
SomeMethod()hasn't yet run.AppDomain.GetAssemblies(), returns a set that does not include ThirdParty.dll.BuildManager.GetReferencedAssemblies(), returns a set that includes ThirdParty.dll.AppDomain.GetAssemblies(), returns a set that includes ThirdParty.dll.Here, even though you never called
SomeMethod(), the call toBuildManager.GetReferencedAssemblies()loaded the third-party library into the current AppDomain on your behalf.Of course, this is all subject to certain optimizations, etc., but the general idea holds.