无法加载文件或程序集(运行时错误)

时间:2018-06-04 08:18:26

标签: c#

我将一个dll文件放在类库项目的bin文件夹中,并添加了对它的引用。添加了命名空间,但是当我创建这个dll类的对象时,它给了我运行时错误 -

  

无法加载文件或程序集' dll name'或其中一个依赖项。该系统找不到指定的文件。

我尝试使用以下代码加载dll:

Options -Indexes
Options +FollowSymLinks

RewriteEngine On

# only allow rewriting to paths that dont exist
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f

# redirect example.one to www.*
RewriteCond %{HTTP_HOST} ^example\.one$ [NC]
RewriteRule ^(.*)$ http://www.example.one [R=301,L]

# no php extension
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

# example.one/username
RewriteRule ^/([a-zA-Z_\-0-9]+)*$ ./profile.php?id=$1

现在它再次查找给定错误中的依赖dll。

对此有何解决方案?

1 个答案:

答案 0 :(得分:0)

您应该尝试从运行应用程序的目录中加载.dll。您可以使用以下命令从代码中获取:

Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)

请注意,如果将.dll放在/bin目录中,则下次编译应用程序时可能会覆盖它。

最好将它包含在项目中,然后在解决方案资源管理器中右键单击它,选择属性,并设置复制到输出目录 to 始终复制如果较新则复制

这样它将自动发布到您的/bin目录。

相关问题