Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do I setup configuration when I use command line to build C#/.NET?

When my program tries to access the dll in the network drive, I got this error message.

Unhandled Exception:
System.IO.FileLoadException: Could not load file or assembly 'file:///Z:\smcho\works\tasks\2011\ni\ng_fpgabackend\myclass.dll' or one of its dependencies. Operation is not supported. (Exception from HRESULT: 0x80131515)
---> System.NotSupportedException: An attempt was made to load an assembly from a network location which would have caused the assembly to be sandboxed in previous versions of the .NET Framework. This release of the .NET Framework does not enable CAS policy by default, so this load maybe dangerous. If this load is not intended to sandbox the assembly, please enable the loadFromRemoteSources switch.
See http://go.microsoft.com/fwlink/?LinkId=155569 for more information.

Following the link, I got this info I need to have this configuration.

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>

How do I put this configuration info to what? I use Visual Studio 2010, but I don't use Visual Studio IDE, but just have one simple batch file to build the C# code.

ADDED

I found this site using App.config, and I think it may not be possible to use method with command line build.

like image 635
prosseek Avatar asked Jun 24 '11 14:06

prosseek


2 Answers

Given your output file is foo.exe. Create foo.exe.config, copy it right next to foo.exe and put this in it:

<configuration>
   <runtime>
      <loadFromRemoteSources enabled="true"/>
   </runtime>
</configuration>
like image 51
ppiotrowicz Avatar answered Oct 02 '22 13:10

ppiotrowicz


Have you tried AllowPartiallyTrustedCallers?

like image 22
abatishchev Avatar answered Oct 02 '22 15:10

abatishchev