2016-12-16 18 views
-1

を取得することはできません、私は正常に実行可能ファイルのパスのディレクトリを取得し、ここではそれが達成される方法についての参照リンクであることができます。が<em>デバッグモード</em>でリリースモードでアプリケーションフォルダのパス(.NET)

Obtaining Application Folder Path

リリースモードでは、これらの方法が有効でないという問題があります。エラーは発生しませんが、コード行は完全にスキップされます。実行されませんコードスニペットの例がある:デバッグモードで

Dim strDir as String = Environment.CurrentDirectory 

、上記適切に実行する(strDirは適切なディレクトリを含むであろう)。リリースモードでは、上記は実行を完全にスキップし、strDirはNothingまたは空のままにします。私が何をすることができるかについてのアイデア?

ありがとうございます!

+1

デプロイ時に、ファイルの読み書きや、アプリケーションのインストール先の相対位置へのディレクトリの作成ができない場合があります。そのコードはリンクのそれと似ていませんし、 'Function()'は単なる気まぐれなものです。 Windowsは、アプリケーションデータ用のいくつかのフォルダを提供します – Plutonix

+0

Byでは、あなたのVSフォルダ以外のフォルダからDebugアプリケーションを実行できるように設定できます。プロジェクト - >プロパティの[デバッグ]タブを使用 – Plutonix

+1

「アプリケーションフォルダパス」の使用に似たコードはポストにありません。[MCVE]ガイダンスと[編集]ポストを参照してコードサンプル、本文およびタイトル。 –

答えて

0

リリースモードデバッグがデバッグモードでデバッグするよりも異なっています。コードが最適化されているため、コードごとに一歩一歩進んだりするのは簡単ではありません。いくつかの流路は異なっていてもよい。

私はこれを言うでしょう...デバッグモードとリリースモードの両方で頻繁にコードをコンパイルすることは非常に重要です。これは私がやっていないことです。私は何とかリリースモードで無関係の別のバグを犯したという事実以外の問題は本当にありませんでした。

Dim strDir as String = Environment.CurrentDirectory 

それはラインを越えてジャンプし、私は値を観察することができませんでした:私は、私はこの行をステップオーバーしようとしたときにことに気づきました。私は間違いなくこれが問題だと思った。しかし、私がリリースモードで学んだのは、これが正常だということです。私はこの質問を投稿することをお詫び申し上げます、誰かがそれを閉じることができますか?

ありがとうございます。

関連する問題