我构建了一个使用J#库的Web应用程序,但是,当我将它部署到我的共享服务器时,它可以在我的cpu中正常运行。我收到一条错误消息:分析器错误消息:无法加载文件或程序集'vjslib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该系统找不到指定的文件。
基本上,服务器没有安装visual j#。问题是他们不会安装它,因为它是一个共享服务器。
我是否可以使用我的项目部署J#程序集,以便它可以在共享服务器上运行而不在GAC中注册?
感谢您的帮助!!
答案 0 :(得分:1)
最简单的解决方案:尝试将应用程序所需的程序集复制到应用程序所在的同一文件夹中。
以下MSDN文章解释了How the Runtime Locates Assemblies。
此外,当运行时无法在GAC中找到程序集时,您可以在以下链接中找到更多选项(包括将所有与J#相关的dll复制到应用程序文件夹的子文件夹中):Locating the Assembly through Codebases or Probing
答案 1 :(得分:0)
在不知道任何关于J#的情况下,我只能建议您尝试将所需的库与您的程序一起分发(将它们放在同一目录中),我相信如果它无法在GAC中找到它将恢复为查看当前目录。