1

.NET 4 を使用して 64 ビット マシンでプログラムを開発しました。このプログラムは、下の図に示す DLL を参照しています。プログラムを 32 ビット サーバーに展開しようとしています。サーバーは 32 ビットであるため、DLL につながるディレクトリ構造を作成する必要があります (この構造を変更することはできません。同じプログラムが 64 ビット マシンに展開されるため、パスの一貫性を維持する必要があります)。しかし、"...\Microsoft\Framework \ .NETFramework" というフォルダーを作成しようとすると、Windows Server から "ファイル名を入力する必要があります" と表示されます。先頭にピリオドがあるフォルダーを作成することはできません。どうすればこのようなパスを作成できますか? フォルダ名をピリオドで始めるにはどうすればよいですか? SA は最近、このサーバーに .NET 4 をインストールしましたが、このパスは作成されませんでした。

ここに画像の説明を入力

更新インストールで何か問題が発生した可能性がありますか? GAC (C\Windows\Assembly) を調べると、そこに .net 4 DLL がありません。そこに .NET 4 DLL を正しく取得すれば、すべてが「正常に機能する」はずです。

ここに画像の説明を入力

4

1 に答える 1

2

以下の図に示す DLL を参照します。プログラムを 32 ビット サーバーに展開しようとしています。サーバーは 32 ビットであるため、DLL につながるディレクトリ構造を作成する必要があります (この構造を変更することはできません。同じプログラムが 64 ビット マシンに展開されるため、パスは一貫性を保つ必要があります)。

.NET Framework 自体の一部としてインストールされた DLL は、GAC に含まれている必要があります。このパスを作成する必要はなく、パスについてまったく心配する必要はありません。絶対パスではなくGAC からDLL を参照し、依存関係の 32 ビット バージョンを使用していることを確認してください。仕事"。

于 2012-06-29T15:26:59.113 に答える