[svn] r7107: nemerle/trunk: misc/packages/msi/msi.build
ncc/external/LibrariesLoader.n ncc/passes.n
nazgul
svnadmin at nemerle.org
Sun Dec 17 12:24:12 CET 2006
Log:
Make it possible to load nemerle macros with strong assembly name
Author: nazgul
Date: Sun Dec 17 12:24:07 2006
New Revision: 7107
Modified:
nemerle/trunk/misc/packages/msi/msi.build
nemerle/trunk/ncc/external/LibrariesLoader.n
nemerle/trunk/ncc/passes.n
Modified: nemerle/trunk/misc/packages/msi/msi.build
==============================================================================
--- nemerle/trunk/misc/packages/msi/msi.build (original)
+++ nemerle/trunk/misc/packages/msi/msi.build Sun Dec 17 12:24:07 2006
@@ -58,7 +58,7 @@
<key file="ncc.exe" />
<fileset basedir="${source.dir}/bin">
<include name="*.exe" />
- <include name="Nemerle.Macros.dll" />
+<!-- <include name="Nemerle.Macros.dll" /> -->
<include name="Nemerle.NAnt.Tasks.dll" />
<include name="Nemerle.MSBuild.Tasks.dll" />
<include name="Nemerle.MSBuild.targets" />
@@ -69,7 +69,7 @@
<key file="Nemerle.dll" />
<fileset basedir="${source.dir}/bin">
<include name="*.dll" />
- <exclude name="Nemerle.Macros.dll" />
+<!-- <exclude name="Nemerle.Macros.dll" /> -->
<exclude name="Nemerle.NAnt.Tasks.dll" />
<exclude name="Nemerle.MSBuild.Tasks.dll" />
</fileset>
Modified: nemerle/trunk/ncc/external/LibrariesLoader.n
==============================================================================
--- nemerle/trunk/ncc/external/LibrariesLoader.n (original)
+++ nemerle/trunk/ncc/external/LibrariesLoader.n Sun Dec 17 12:24:07 2006
@@ -319,12 +319,8 @@
{
mutable assembly = LookupAssembly (name);
- // If assembly not loaded try load it by partial name (may be it in GAC).
- // It's a hack!!! LoadWithPartialName is obsolete!
-#pragma warning disable 618
- when (assembly == null)
- assembly = SR.Assembly.LoadWithPartialName (if (strongPart == null) name else name + strongPart);
-#pragma warning restore 618
+ when (assembly == null && strongPart != null)
+ assembly = SR.Assembly.Load (name + strongPart);
if (assembly == null)
Message.Error ("cannot load assembly with macros `" + name + "'")
else
Modified: nemerle/trunk/ncc/passes.n
==============================================================================
--- nemerle/trunk/ncc/passes.n (original)
+++ nemerle/trunk/ncc/passes.n Sun Dec 17 12:24:07 2006
@@ -359,7 +359,7 @@
LibrariesManager.LoadExtensions ();
unless (Options.DoNotLoadMacros)
- LibrariesManager.LoadMacrosFrom ("Nemerle.Macros");
+ LoadNemerleMacros ();
CoreEnv = GlobalEnv.CreateCore (NameTree);
}
@@ -367,6 +367,13 @@
LibrariesManager.RemoveInternalExtensionMethods();
}
+ protected virtual LoadNemerleMacros () : void {
+ // release mode
+ //LibrariesManager.LoadMacrosFrom ("Nemerle.Macros", ", Version=0.9.4.0, Culture=neutral, PublicKeyToken=5291d186334f6101");
+
+ // dev mode
+ LibrariesManager.LoadMacrosFrom ("Nemerle.Macros");
+ }
/**
* Run passes of the compiler.
More information about the svn
mailing list