<div dir="ltr">Hi Adam,<div><br></div><div>Did you manage to setup a separate AddDomain for pythonnet?</div><div><br></div><div>If yes, then there is an open issue on github where you can comment with your approach.</div><div><br></div><div><a href="https://github.com/pythonnet/pythonnet/issues/213">https://github.com/pythonnet/pythonnet/issues/213</a></div><div><br></div><div>Thanks,</div><div>Denis</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Nov 14, 2014 at 1:16 PM, Adam Klein <span dir="ltr"><<a href="mailto:aklein@bluemountaincapital.com" target="_blank">aklein@bluemountaincapital.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-US" link="blue" vlink="purple">
<div>
<p class="MsoNormal">Hello,<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Is there a design reason that pythonnet loads C# assemblies into its own AppDomain rather than establishing a separate AppDomain? It would be useful for instance when developing in C# in parallel with writing python code (say, in the ipython
 REPL) to be able to reload C# assemblies dynamically.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Also, we’ve found it useful in Initialize() to enable shadow copying, to prevent file locking, ie<u></u><u></u></p>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"><u></u> <u></u></span></p>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">       
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white">internal</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white">static</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white">void</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">
</span><span style="font-size:9.5pt;font-family:Consolas;color:darkcyan;background:white">Initialize</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">() {</span><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><span style="font-size:9.5pt;font-family:Consolas;color:black">...<u></u><u></u></span></p>
<p class="MsoNormal" style="margin-left:.5in;text-indent:.5in"><u></u> <u></u></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">           
</span><span style="font-size:9.5pt;font-family:Consolas;color:darkblue;background:white">AppDomain</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"> domain =
</span><span style="font-size:9.5pt;font-family:Consolas;color:darkblue;background:white">AppDomain</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">.</span><span style="font-size:9.5pt;font-family:Consolas;color:purple;background:white">CurrentDomain</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">;<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">           
<u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">            </span><span style="font-size:9.5pt;font-family:Consolas;color:green;background:white">//
 prevent file locking</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white"><u></u><u></u></span></p>
<p class="MsoNormal" style="text-autospace:none"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">            domain.</span><span style="font-size:9.5pt;font-family:Consolas;color:darkcyan;background:white">SetShadowCopyFiles</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">();<u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">            domain.</span><span style="font-size:9.5pt;font-family:Consolas;color:darkcyan;background:white">SetShadowCopyPath</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">(</span><span style="font-size:9.5pt;font-family:Consolas;color:blue;background:white">null</span><span style="font-size:9.5pt;font-family:Consolas;color:black;background:white">)<wbr>;</span><span style="font-size:9.5pt;font-family:Consolas;color:black"><u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Although these are deprecated methods, and really it should be establishing a new AppDomain as above.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Regards,<u></u><u></u></p>
<p class="MsoNormal">  Adam<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">______________________________<wbr>___</span><span style="font-size:12.0pt;font-family:Consolas"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">Adam D Klein</span><span style="font-size:12.0pt;font-family:Consolas"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">BlueMountain Capital Management LLC</span><span style="font-size:12.0pt;font-family:Consolas"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">280 Park Ave, 5th Floor East</span><span style="font-size:12.0pt;font-family:Consolas"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">New York, NY 10017</span><span style="font-size:12.0pt;font-family:Consolas"><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">O:<a href="tel:%28212%29905-2136" value="+12129052136" target="_blank">(212)905-2136</a><u></u><u></u></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:Consolas">C:<a href="tel:%28917%29331-8871" value="+19173318871" target="_blank">(917)331-8871</a><u></u><u></u></span></p>
<p class="MsoNormal"><u></u> <u></u></p>
</div>
</div>

<br>______________________________<wbr>___________________<br>
Python.NET mailing list - <a href="mailto:PythonDotNet@python.org">PythonDotNet@python.org</a><br>
<a href="https://mail.python.org/mailman/listinfo/pythondotnet" rel="noreferrer" target="_blank">https://mail.python.org/<wbr>mailman/listinfo/pythondotnet</a><br></blockquote></div><br></div>