[Ironpython-users] Changing the version information of ironpython .dll assembly

Slide slide.o.mix at gmail.com
Mon Feb 15 17:10:53 EST 2016


Grab the source from github.com/IronLanguages/main.git and compile the
ironpython solution.

On Mon, Feb 15, 2016, 14:59 Didier Bernard <deedeebernard at hotmail.com>
wrote:

> Thank you for the replies both Andy and Slide.
>
> @ Slide:
>
>
> I am currently bound to use ironpython 2.7.
>
> Can you provide a link or an explanation for this part please:
>
>
> *       "You could also compile from the 2.7 mainy branch and get it from
> there. Ipyc replaces pyc.py."*
>
>
>
> @ Andy Graham:
>
> I downloaded the ILMerge utility v2.12.0803
> <https://www.microsoft.com/en-us/download/confirmation.aspx?id=17630> and
> tried to use the same syntax you gave me:
>
> C:\>"D:\Program Files\Microsoft\ILMerge\ILMe
>
> rge.exe" D:\dlls\pythonDll.dll /ver:1.2.3.4 /out:D:\dlls\pythonDll2.dll
>
> This is the error message I got:
>
> An exception occurred during merging:
> Unresolved assembly reference not allowed: IronPython.
>    at System.Compiler.Ir2md.GetAssemblyRefIndex(AssemblyNode assembly)
>    at System.Compiler.Ir2md.GetTypeRefIndex(TypeNode type)
>    at System.Compiler.Ir2md.VisitReferencedType(TypeNode type)
>    at System.Compiler.Ir2md.VisitMethod(Method method)
>    at System.Compiler.Ir2md.Visit(Node node)
>    at System.Compiler.Ir2md.VisitClass(Class Class)
>    at System.Compiler.Ir2md.Visit(Node node)
>    at System.Compiler.Ir2md.VisitModule(Module module)
>    at System.Compiler.Ir2md.SetupMetadataWriter(String
> debugSymbolsLocation)
>    at System.Compiler.Ir2md.WritePE(Module module, String
> debugSymbolsLocation,
> BinaryWriter writer)
>    at System.Compiler.Writer.WritePE(String location, Boolean
> writeDebugSymbols,
>  Module module, Boolean delaySign, String keyFileName, String keyName)
>    at System.Compiler.Writer.WritePE(CompilerParameters
> compilerParameters, Modu
> le module)
>    at System.Compiler.Module.WriteModule(String location,
> CompilerParameters opt
> ions)
>    at ILMerging.ILMerge.Merge()
>    at ILMerging.ILMerge.Main(String[] args)
>
>
> Thank you.
>
>
> Kind regards,
> Didier
>
>
>
> ------------------------------
> *From:* Slide <slide.o.mix at gmail.com>
> *Sent:* Monday, February 15, 2016 8:53 PM
> *To:* Andrew Graham; Didier Bernard; ironpython-users at python.org
> *Subject:* Re: [Ironpython-users] Changing the version information of
> ironpython .dll assembly
>
>
> You can do this now with ipyc, which should be in the next version. It
> allows you to set many more things than pyc.py. You could also compile from
> the 2.7 mainy branch and get it from there. Ipyc replaces pyc.py.
>
> Thanks
>
> Slide
>
> On Mon, Feb 15, 2016, 10:11 Andrew Graham <andy at agraham.demon.co.uk>
> wrote:
>
>> You can use ilmerge to change it after compilation
>>
>> http://stackoverflow.com/questions/398170/change-assembly-version-in-a-compiled-net-assembly
>>
>> ilmerge mycode.dll /ver:1.2.3.4 /out:mycode.dll
>>
>>
>> ILMerge is available via NuGet in Visual Studio or from the Microsoft
>> Download center
>>
>> http://www.microsoft.com/en-gb/download/details.aspx?id=17630
>>
>>
>>
>> Last time I looked the
>> version on NuGet is 2.14.1208 while the download is the earlier version
>> 2.12.0803.
>>
>>
>> Andy Graham
>>
>>
>> *From:* Didier Bernard <deedeebernard at hotmail.com>
>> *Sent:* Saturday, February 13, 2016 10:36 PM
>> *To:* ironpython-users at python.org
>> *Subject:* [Ironpython-users] Changing the version information of
>> ironpython .dll assembly
>>
>>
>> Hello,
>>
>> I have the following issue with ironpython 2.7: I would like to compiles
>> the .py file to .dll. Here is a nice example
>> <http://blogs.msdn.com/b/srivatsn/archive/2008/08/06/static-compilation-of-ironpython-scripts.aspx>
>> on how this can be done with clr.CompileModules method.
>> The problem is that the File Version of the compiled .dll is always:
>> 0.0.0.0.
>>
>> How can I change that?
>> I posted a question about this issue on stackoverflow.com
>> <http://stackoverflow.com/questions/35073738/changing-the-version-information-of-ironpython-dll-assembly>.
>> Even there there stands that the issue is solved, it isn't. the person who
>> tried to help me (D. Alveno) really gave a lot of effort to do that. So
>> this is why I marked his answer as the solving one. But in reality the
>> issue is still not solved.
>>
>> D. Alveno suggested using ipy.exe pyc.py
>> <http://stackoverflow.com/a/35137830/3137724> instead of
>> clr.CompileModules method. In the end this again resulted in getting a .dll
>> file with File Version: 0.0.0.0.
>>
>> I also tried a couple of other methods (those three ones mentioned on
>> stackoverflow.com
>> <http://stackoverflow.com/questions/35073738/changing-the-version-information-of-ironpython-dll-assembly>),
>> but all of them failed, as they do not seem to be made for ironpython .dll
>> assemblies, but probably C# and VB.NET.
>>
>> I would welcome any kind of advice.
>>
>> Thank you in advance.
>>
>> With kind regards,
>> Didier Bernard
>>
>> ------------------------------
>> _______________________________________________
>> Ironpython-users mailing list
>> Ironpython-users at python.org
>> https://mail.python.org/mailman/listinfo/ironpython-users
>>
>> _______________________________________________
>> Ironpython-users mailing list
>> Ironpython-users at python.org
>> https://mail.python.org/mailman/listinfo/ironpython-users
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20160215/3ee5f20b/attachment.html>


More information about the Ironpython-users mailing list