通常在GAC中使用我的项目部署程序集?

时间:2009-08-01 15:56:02

标签: c# deployment assemblies gac j#

我构建了一个使用J#库的Web应用程序,但是,当我将它部署到我的共享服务器时,它可以在我的cpu中正常运行。我收到一条错误消息:分析器错误消息:无法加载文件或程序集'vjslib,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'或其依赖项之一。该系统找不到指定的文件。

基本上,服务器没有安装visual j#。问题是他们不会安装它,因为它是一个共享服务器。

我是否可以使用我的项目部署J#程序集,以便它可以在共享服务器上运行而不在GAC中注册?

感谢您的帮助!!

2 个答案:

答案 0 :(得分:1)

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

以下MSDN文章解释了How the Runtime Locates Assemblies

此外,当运行时无法在GAC中找到程序集时,您可以在以下链接中找到更多选项(包括将所有与J#相关的dll复制到应用程序文件夹的子文件夹中):Locating the Assembly through Codebases or Probing

答案 1 :(得分:0)

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