Yes, they can be anywhere, you just need to write some code to add them to the 
SYSTEM path for the current running code. Optionally, you can also tell .NET 
where to look for the assembly's config file.

import sys
import clr
import System

loadDir = 'C:/myAssemblyPath/'
assemblyName = 'myDLL.dll'
configfileName = 'myDLL.ini'

# add to system path
if not loadDir in sys.path:
    sys.path.insert(0, loadDir)

# tell .NET where to look for the applications config file
System.AppDomain.CurrentDomain.SetData("APP_CONFIG_FILE", (loadDir + 
configfileName))

# load it up
clr.AddReference(assemblyName)


Cheers,

Brett


From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Singh, Mandeep
Sent: Monday, November 10, 2008 7:56 PM
To: pythondotnet@python.org
Subject: [Python.NET] C# components for script


Hi,
        I have written c# components to be used by Python. I note that those 
components need to be placed in the Pythonnet installation directory because 
its like private assemblies being loaded. Is there a way I can place them in 
separate location?

Thanks & regards,
Mandeep Singh
Equity IT
Credit Suisse
Tel: (+65) 6212 8755


==============================================================================

Please access the attached hyperlink for an important electronic communications 
disclaimer:



http://www.credit-suisse.com/legal/en/disclaimer_email_ib.html

==============================================================================
_________________________________________________
Python.NET mailing list - PythonDotNet@python.org
http://mail.python.org/mailman/listinfo/pythondotnet

Reply via email to