我将一个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。
对此有何解决方案?
答案 0 :(得分:0)
您应该尝试从运行应用程序的目录中加载.dll。您可以使用以下命令从代码中获取:
Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
请注意,如果将.dll放在/bin
目录中,则下次编译应用程序时可能会覆盖它。
最好将它包含在项目中,然后在解决方案资源管理器中右键单击它,选择属性,并设置复制到输出目录 to 始终复制或如果较新则复制。
这样它将自动发布到您的/bin
目录。