Dynamically Referenced Assemblies And VBCodeProvider?

Mar 17, 2010

We have a large application that implements "scripting" (i.e, dynamically compiled user code that can include user-defined .dll references).

View 5 Replies


ADVERTISEMENT

Dynamically Referenced Assemblies And VBCodeProvider .net 2.0, Visual Studio 2008?

Apr 1, 2010

I just realized I used my non-partner account the first time, and I want to make sure I receive priority support. In addition, I found out more about my problem and made a much clearer example.Basically I'm having problems getting a dynamically compiled vb.net "script" to find external references (even though they are being added by fully qualified path). I also tried adding /libpath to my compiler options, and still it cannot find the assemblies.[URL]..

And here is a reference to my original post (with not-so-easy to understand code snippets):[URL]..

View 2 Replies

.net - Extension Methods In Referenced Assemblies?

Sep 16, 2010

If I try to call my extension method which is defined like this:

Module LinqExtensions
<System.Runtime.CompilerServices.Extension()> _
Public Function ToSortableBindingList(Of TSource)(ByVal source As IEnumerable(Of TSource))

[code].....

View 1 Replies

C# - Dynamically Loading .NET Assemblies?

May 25, 2009

I am writing a program and I want the program to support plugins. I created an interface that the program must implement. I am using the following code from my main program to call the plugin:

Dim asm As Assembly = Assembly.LoadFrom(ff.FullName)
' Get the type
Dim myType As System.Type = asm.GetType(asm.GetName.Name + "." + asm.GetName.Name)
' If the type is null then we try again without the root namespace name

[code]....

I set this property from my main program and everything works. Except, after a while, m_PanelObject gets set to Nothing for some odd reason. I'm not setting it to Nothing anywhere in my program and there is no place in the plugin code that sets it to Nothing.

View 1 Replies

C# - Dynamically Loading Assemblies In .NET?

May 24, 2010

We've built a small component which takes an Id, looks up an entry in the database for an assembly/namespace/class, and dynamically loads an instance of the class that we're after. It has been working fine up until now, but when running this code in VS 2010, it's failing.

Private Function AssemblyLoaded(ByVal assemblyFile As String) As Assembly
Dim assemblies() As Assembly = AppDomain.CurrentDomain.GetAssemblies
For Each asmb As Assembly In assemblies

[Code]....

But it feels dirty. Is there a better way of checking if an assembly is already loaded, and handing that back to the caller? Are the issues above specific to .NET 4.0 or Visual Studio 2010? I haven't tried this outside the IDE as it requires fairly significant configuration.

View 2 Replies

How To Use VBCodeProvider And Codedom

Feb 4, 2009

Does microsoft have documentation on how to use VBCodeProvider and codedom or any .net book that provide detail on how to use it. i tried to use it to compile program on the fly but never work. It always gives me an errors such as path to the string or file not found.

View 11 Replies

Compile AssemblyInfo.vb Using VBCODEPROVIDER On The Fly?

Feb 27, 2009

i tried to compile assemblyInfo.vb with my source code so that i can i have the information with the output.The project was compiled without the AssemblyInfo.vb. So please, if you know the error from the code below let me know.Dim source2 as string=Application.StartupPath & "assemblyInfo.vb"Dim source1 as string=Application.StartupPath & "Form1.vb"cp.CompilerOptions = source1 source2/target:winexe"

View 3 Replies

Compiling DLL For Silverlight 3.0 With VBCodeProvider?

Oct 14, 2009

I am having difficulty dynamically compiling a DLL for use with Silverlight 3.0. My goal is to take some rules provided by my users and compile them into a DLL for custom editing purposes.I created a Silverlight class library project in Visual Studio to get the command line for compiling a Silverlight class library. Based on that and the many examples for compiling VB using the VBCodeProvider, I came up with the following method for comping code in a string to a DLL:

Public Function Compile(ByVal code As String, ByVal assemblyName As String) As CompilerResults
' set the compiler parameters
Dim parameters As CompilerParameters = New CompilerParameters()
parameters.OutputAssembly = assemblyName

[code]....

This does not compile with the following error:vbc : Command line (0,0) : error BC2010: compilation failed : 'Member 'IsNumeric' cannot be found in class 'Microsoft.VisualBasic.Information'. This condition is usually the result of a mismatched 'Microsoft.VisualBasic.dll'.'

I've looked and, in fact, the Silverlight version of the class Microsoft.VisualBasic.Information does not contain member IsNumeric. So I appear to be picking up the correct libraries using the sdkpath option. But I have no idea why I'm trying to call that method in the first place.how to successfully compile source code dynamically into a Silverlight compatible class library?

View 1 Replies

VBCodeProvider.CreateParser() Returns Nothing?

Oct 13, 2010

Here is my code

Dim provider = New Microsoft.VisualBasic.VBCodeProvider()
Dim parser = provider.CreateParser()

parser is always Nothing. I know the Method CreateParser is obsoleted. How to create a VB code parser?

View 1 Replies

C# - VBCodeProvider Not Honoring OptionInfer In ProviderOptions?

Jun 23, 2009

I'm trying to dynamically compile some VB code in my C# project and I'm running into an issue with the VBCodeProvider. It doesn't seem to be honoring the OptionInfer flag that I'm putting in the providerOptions Dictionary.

My code looks like this:

var providerOptions = new Dictionary<string, string>();
providerOptions.Add("CompilerVersion", "v3.5");
providerOptions.Add("OptionInfer", "True");
var provider = new VBCodeProvider(providerOptions);

I set my CompilerParameters.TreatWarningsAsErrors to True, and I get the following error:

Variable declaration without an 'As'clause; type of Object assumed. However, all is well when I put the "Option Infer On" text at the top of my dynamic source code. Am I using the wrong providerOptions key or value? Is there some other setting somewhere else?

View 1 Replies

CodeDOM, VBCodeProvider And MustOverride Property?

May 27, 2007

I'm having trouble with CodeDOM and the VBCodeProvider.I want to generate an abstract class with a MustOverride ReadOnly Property.

View 3 Replies

VBCodeProvider Fails - Exit Code 128 - No Output

Apr 30, 2011

On our software factory grid servers, calling VBCodeProvider.CompileAssemblyFromSource randomly fails.

[Code]...

What does the 128 error code mean ? The version of vbc.exe used is the one in the .NET 2 (SP2) folder. Forcing the compiler to work in a new dedicated temp directory does not help (we update TMP and TEMP env variable on runtime, we checked that each vbc use a dedicated temporary folder based on process id and some static counter)

[Code]...

View 4 Replies

Why Is The VBCodeProvider.Parse Method In VS2005 Not Implemented

Mar 17, 2011

Why is the VBCodeProvider.Parse method in VS2005 not implemented? Is there an equivalent function?

View 2 Replies

How To Assemble Assemblies

Jun 13, 2011

In my .aspx file I have:

<%@ assembly src="extensions.vb" %>
<%@ assembly src="debug.vb" %>

[code].....

View 2 Replies

.net - Stop Asp.net Looking For Assemblies In GAC?

Sep 20, 2011

I have started working on a legacy project (ASP.NET 1.1) which was done in an old machine (which I dont have access to). And I am unaware of the development environment settings used for building this project.

Nonetheless, I am able to build the project and deploy it all well from my machine (I created the full development enviroment locally). In my machine everything works great.But some screens where one of the assembly dlls (third party dlls) are used do crash on any machine other than mine! They probably do net get the proper assembly (with matching version or something), even though when I have put all the assemblies in bin (and used the same files while adding references to the project). .NET runtime probably tries to find them in the GAC of the other computers? Or probably in my system itself it loads from GAC and not from the bin? How could I know all this? The question is it runs perfectly fine on my machine, where the assemblies are at both places - in bin and in GAC.

I am lost what I should do to so that no matter which machine I deploy the project, it should always look in bin only! Also, I dont want to change the code in any way because its a legacy code and has been working all right since ages! Just some settings e.g. maching.config or soemthing?

View 1 Replies

C# - Get Assemblies Without Instantiating Them?

Mar 30, 2012

I am trying to get all assemblies in CurrentDomain using AppDomain.CurrentDomain.GetAssemblies() to write their FullName into a DropDownList, however if I don't instantiate them, they are not seen in returned array from GetAssemblies() in CurrentDomain.They are all added as Reference and in Reference folder of the solution. Only time I can get them from the GetAssemblies() is when I first instantiate them.How to overcome this problem with an easy and more generic way instead of instantiate them everytime when I add new Assembly, etc.Due to company policy, I have to obfuscate some parts of the images: All the assembilies are referenced in Reference folder:

View 3 Replies

Assemblies Not Being Loaded Properly?

Sep 19, 2009

I have a windows forms Application using DCOM to connect to another server in order to retrieve data from a database. The program works perfectly fine on my develeopment box both inside of and outside of the idea.However it throws an exception on my test box: System.Exception.... TYPE_E_CANTLOADLIBRARY. The error happens when accessing a property of on the the public DCOM classes. The property holds an instance of one of the private classes for the DCOM. I've compared the registries and all the relevant entries seem to be the same. When I compared the dumps I noticed that System.Config and System.XML werent loaded on the test machine, even though they are installed and appear to be in the GAC.

[Code]...

View 6 Replies

C# - Compare Compiled .NET Assemblies?

Mar 16, 2009

compare to compile .NET assemblies?

For example I have HelloWorld.dll (1.0.0.0) and HelloWorld.dll (2.0.0.0), and I want to compare differences how can I do this?

I know I can use .NET Reflector and use the Assembly Diff plugin. Are there any other good tools out there to do this?

View 5 Replies

Dynamic Assemblies Loading?

Dec 22, 2009

Do you know any other alternative for dynamic assemblies loading? Other than the method below:

[Code]...

View 4 Replies

Install Assemblies In The Gac Without The Gacutil?

Jul 18, 2010

I'm deploying a vb 2005 application that references crystal report XI release 2 components. How do i install these components to the gac? The client machine does not have gacutil and i don't know how to use msi to do the job. I have researched the web for answers without success.

View 6 Replies

Assemblies - Building An Object Browser ?

Dec 18, 2011

I thought I would practice using reflection by building an Object Browser similar to what's in VS2010.

The reflection part is easy enough, but I'm can't find any means of determining where all of the assemblies are installed. On my machine (Win 7) the GAC would seem to be located at C:Windowsassembly.

However, 4.0 assemblies look to be located at C:WindowsMicrosoft.NETassembly in either GAC_32 or GAC_MSIL.

VS Object Browser obviously knows where to look, you can even filter on "All Components" or select a framework version.

But when I look at the Object Browser in VS, I find that it lists assemblies from several different locations: For example...

CODE:

How does VS know to list these assemblies? Is there some registry key I'm missing that defines all of these locations?

View 2 Replies

C# - Strong Named Assemblies In Winforms

Feb 1, 2010

Ok, I've read every question on here about strong named assemblies and just want to clarify something. First though, from what I've read, GAC aside, strong named assemblies prevent a malicious 3rd party changing and impersonating your code. It'd be great to have some links to some real world examples of this kind of spoofing that happened pre strong named assemblies. If security or the GAC are not a concern, It seems that it's still advisable to strong name assemblies because:

(A) Clients who have strong named assemblies can only reference your assemblies if they are signed.

(B) Clients who do not have strong named assemblies can reference your assembly whether it's signed or not.

Is that a fair analysis?

View 1 Replies

Passing Connection Strings Between Assemblies?

Sep 2, 2010

I have two executables that access a DLL containing Data Access Layer objects Each exe can have a different config containing info on server and database name, connection string etc.How do I pass the config info to the DAL objects?

Obviously I can pass the config strings to the DAL objects every time I instanciate one, but that seems messy and repetitive as every class in the DAL will require Properties for the Config strings..if there is a way for the instanciated DAL objects to read some properties from the calling object without me having to pass them explicitly?

View 2 Replies

Recompile Any Assemblies That Reference A Method?

Jan 7, 2010

I've recently reorganized some files on my current project and renamed the namespaces. Now whenever I try to reference a method from an object that I've instantiated I get told by the debugger that I need to recompile any assemblies that reference that method.

View 4 Replies

Redistribution Rights Of Interop Assemblies

Jan 8, 2010

I have developed an application that creates Excel and Word documents, hence, Interop.Word.dll and Interop.Excell.dl asre being included into the installation package.May I redistribute these dll's with my application package? And how does the Developers Licenses work?I live in SA and have heard that the redistribution rights may be different.

View 4 Replies

Reference Objects (from NET Assemblies) At Runtime?

Jan 8, 2010

I created a .net assembly, which works perfectly if I create before runtime. But i'd like to know if it's possible to reference at runtime. The reason is because i'm creating an application which will be used in several servers, and it will be reference that same .net assembly, but the .dll file will be in different location per server. I know that when I reference before runtime, the .net assembly it will be pointing to is from the original (or at least that's what I think).

View 2 Replies

Set An Application To Check Their Reference Assemblies?

Sep 19, 2009

How to set an application to check their reference assemblies first locally(root folder)then if fails globally(GAC)

View 4 Replies

Stripping Variable Names From Assemblies

Mar 29, 2010

I'm trying to reduce as much as I can my VB.Net assembly side, and I just figured out that all variable names were kept unchanged in the actual assembly. Since I tend to use pretty long var names, it adds up and, by running dotfuscator on my assembly, I could shrink it by as much as 10%.

[Code]...

View 2 Replies

VS 2010 Crystal Reports Assemblies?

Apr 17, 2012

I'm wondering if it's possible to check in the application start if the system has the correct assemblies installed to my application to work?Let me explain, i have a application that uses several reports, and to solve the problem of the first time open report, I run in another thread a dummy report. This works fine if the user has the crystal reports installed but if it doesn't the app stops working.

View 3 Replies

Practical Limitations With Assemblies Not Marked As CLS Compliant?

Mar 21, 2012

As an OSS library author, I've always tried to make my stuff CLS compliant. But MS doesn't make this easy. They often put you in catch-22 situations, such as the following:You cannot have a protected variable differing only in case from the public property.You cannot have protected or public variables starting in an underscore or 'm_'. If you want to make a class really extensible, you often need to have protected variables matching public properties. Your least ugly exit is to add a suffix to the variable, like "Var" or "Value". That's nasty and unacceptable to me. I like clean code.I know of no .NET languages that don't support variables starting in an underscore, and I've used them in many places where the variable needs to be visible to subclasses.

I'm tired of the warnings, and I'm planning on turning off CLS compliance at the assembly level on my 30+ C# libraries.Are there any actual problems with turning off CLS compliance on libraries? Any real problems with doing this? Microsoft has issued unheedable guidance on software for decades, with less that 5% of it being worth the bytes it was encoded in. I can't find any evidence that this best practice has any real effect on anything. But, to be careful, I'm checking. And no, this is not a duplicate of the inverse of this question: Any reason not to mark a DLL as CLSCompliant?I'm looking for actual results and effects here, not the advice of a MS intern. For example, if IronPython, IronRuby, or F# are unable to read or write a variable starting with an underscore, that's an effect, although it would only cause a problem for users subclassing certain objects. If a language or tool is completely unable to use an assembly unless it is marked CLS compliant, now that's a big deal.

View 2 Replies







Copyrights 2005-15 www.BigResource.com, All rights reserved