2016-01-11 13 views
7

Visual Studio 2012を使用してWPFプログラムを作成しています。 CからコンパイルされたDLLがあり、これはDllImportを呼び出して呼び出します。 DLLがプロジェクトに追加され、C#プログラムの起動時に、Debugフォルダにコピーされたファイルが自動的に削除されます。

  • ビルドアクションとしてマークされます。Content
  • コピー出力ディレクトリに:常にプロジェクトのソリューションは、DLLを構築されて

がでDebugフォルダにコピーされるコピーVisual Studioで正常に生成された.exe。しかし、私がそれを実行すると、ファイルエクスプローラから生成された.exeをダブルクリックするか、VSデバッガで "実行"するかのいずれかによって、dllが突然自動的に削除されます。

なぜですか?

+0

私は、DLLだけでなく、コンテンツとして追加された簡単なabc.txtも、プログラムの起動時に自動的に削除されることがわかりました。 –

答えて

1

ファイルエクスプローラから実行したとき、それはあなたが

または

    それにアクセスしようとすると、その後

    • あなたのアンチウイルスプログラムがDLLを削除されるか、これを行う場合
    • 現在のディレクトリ のファイルを削除するには、プログラムにコードが必要です。
0

多くの試行の後、私は回避策でもあるパターンを見つけました。 A、B、Cの3つのプロジェクトがあるとします。

  1. AはBに依存します。 BはCに依存する - 問題が存在する。
  2. AはBとCに依存する。 BはCに依存する - 問題が消える。

多分それは理由を追跡するのを助けるだろう。

+0

新しい質問がある場合は、[Ask Question](https://stackoverflow.com/questions/ask)ボタンをクリックして質問してください。コンテキストを提供する場合は、この質問へのリンクを含めてください。 - [レビューから](/レビュー/低品質の投稿/ 18533107) – Isma

+0

これは質問に対する回答ではありません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューから](/レビュー/低品質の投稿/ 18533107) –

関連する問題