2

これらのdllをローカルにコピーするオプションがない場合、別のアプリケーションからbinフォルダーにすべてのdllをシンボリックリンクするにはどうすればよいですか?

何かのようなもの:

mklink /h "C:\myApplication\bin\*.dll" "C:\directoryWithTheDlls\bin\*.dll"
4

2 に答える 2

0

loadlibraryヘルプからの検索順です。

アプリケーションのロード元のディレクトリ。

現在のディレクトリ。Windows XP: HKLM\System\CurrentControlSet\Control\SessionManager\SafeDllSearchMode が 1 の場合、現在のディレクトリは最後に検索されたディレクトリです。デフォルト値は 0 です。

Windows システム ディレクトリ。GetSystemDirectory 関数を使用して、このディレクトリのパスを取得します。Windows NT/2000/XP: このディレクトリの名前は System32 です。

Windows NT/2000/XP: 16 ビット Windows システム ディレクトリ。このディレクトリのパスを取得する機能はありませんが、検索されます。このディレクトリの名前は System.

Windows ディレクトリ。GetWindowsDirectory 関数を使用して、このディレクトリのパスを取得します。

PATH 環境変数にリストされているディレクトリー。

したがって、そのディレクトリをパスに追加します。

于 2016-07-04T12:16:41.473 に答える
0

このコマンドですべてをコピーすることにしました:

 "/c mklink "C:\myApplication\bin\CopiedAssemblies" "C:\directoryWithTheAssemblies\bin" /j"
于 2017-02-15T13:48:45.907 に答える