2009-08-01 70 views
2

我构建了一个使用J#库的Web应用程序,该应用程序在我的cpu中正常工作,但是,当我将它部署到我的共享服务器时。我得到的错误消息:分析器错误信息:未能加载文件或程序集“vjslib,版本= 2.0.0.0,文化=中性公钥= b03f5f7f11d50a3a”或它的一个依赖。该系统找不到指定的文件。在我的项目中通常在GAC中部署程序集?

所以基本上,服务器没有安装的Visual J#。问题是他们不会安装它,因为它是一个共享服务器。

有没有一种方法,我可以部署与我的项目J#组件,使其在共享服务器上运行而不会被注册在GAC?

感谢您的帮助!

回答

1

简单的解决方案:尝试复制您的应用程序需要到您的应用程序所在的同一文件夹中的程序集。

下面的MSDN文章解释How the Runtime Locates Assemblies

此外,您可能会发现更多的选择(包括复制所有J#相关的DLL文件到,如果需要的应用程序文件夹的子文件夹)在下面的链接时,运行时无法找到在GAC大会:Locating the Assembly through Codebases or Probing

+0

和所有的应该需要点击References下的解决方案资源管理器中的有问题的程序集,并将“复制到本地”属性设置为true,程序集将被复制到.exe输出的目录中,并且您可以收集和部署那些。 – nos 2009-08-01 20:13:23

0

不知道J#的任何事情我只能建议您尝试将所需的库随程序一起分发(将它们放在同一目录中),我相信如果它无法在GAC中找到该库,它将恢复查看当前目录。