2014-11-23 66 views
0

我想改变我的DLL或EXE的引用位置,而不是copylocal,它将它放在与我的应用程序相同的文件夹中,我需要它在一个子文件夹。例如: 假设路径为 “C:\ Program Files文件(x86)的\测试\将Test.exe” ,它需要使用DLL是 “testDll.dll” 而不是Visual Studio中把它在“\测试”文件夹,我需要它是在“\测试\ BIN更改引用文件夹(程序集)到/ bin

我以前试过在我vbackup.exe.config文件<Probing>元素,但它并没有结束我的一个设置给了我一个“System.Configuration.dll”错误,我完全记不起错误,并且我收到了关于<configuration>元素没有声明的警告。 另一种解决方案我想是把“AppDomain.CurrentDomain.SetupInformation.PrivateBinPath = "bin"”在我main.vb,但没有做任何事情,我不知道该把它放在哪个子。

任何帮助,将不胜感激, 麦克

回答

0

这不是<Probing>。这是<probing>。 XML区分大小写。

<configuration> 
    <runtime> 
     <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> 
     <probing privatePath="bin"/> 
     </assemblyBinding> 
    </runtime> 
</configuration> 

应该这样做,在Test.exe.config文件中。

+0

好了,我已经试过了代码,但我得到一个异常:类型System.Configuration.ConfigurationErrorsException“的第一次机会异常出现在System.Configuration.dll 附加信息:配置系统初始化失败 如果有这种异常的处理程序,程序可能会安全地继续 ,并在settings.designer.vb中突出显示“Return CType(Me(”lang“),String)” – MadMikeGamerXL1 2014-11-23 20:57:11