2016-11-10 1 views
0

私はXMLから重要なサンプルデータであるドットネットコアプロジェクトを持っています。デバッガで動作しているときにサンプルデータをdotnetコアアプリケーションに読み込むことができませんでしたが、端末で正常に動作します

Unhandled Exception: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.IO.FileNotFoundException: Could not find file '/Users/Chris/Google Drive/Repos/project/project.api/seed/Import_sampleData.xml'. 
:私は、コマンド DOTNET実行私は、デバッガを実行しようとすると、それだけで期待通りに罰金が、私は異なる結果を得るVisual Studioのコード内のデータをロードすると、それを実行し、端末で
XDocument sampleData = XDocument.Load(@"seed/Import_sampleData.xml"); 

デバッガもドットネットを使用していると思っていた問題が何であるか分かりませんどうして違うのですか?

私のproject.jsonのcopyToOutput設定をお勧めします。 xmlファイルは、現在のビルドにbinフォルダにコピーされますが、それでもファイルが見つからない例外が返されます。

"copyToOutput": { 
    "include": [ 
    "config.json", 
    "Certificate.pfx", 
    "seed\\"   
    ] 
} 
+0

私は、Visual Studioからバイナリフォルダをベースフォルダとして使用すると、コンソールから実行するときにプロジェクトフォルダを使用すると思います。ファイルをビルドディレクトリにコピーしようとしましたか?(project.json 'copyToOutput'を使用していますか?) – Tseng

+0

copyToOutputにディレクトリを追加しました。プロジェクトがビルドされると、xmlファイルがbinのサブフォルダに表示されますが、同じ動作です。ファイルを見つけることができません – chris

答えて

0

を、私はそれを考え出した...基本的に私はすべて1つのサブフォルダの下で、その後2つのライブラリプロジェクトと私のAPIプロジェクトを持っています。そのため、デバッガは、3つのプロジェクトを保持するルートワークスペースフォルダから開始していました。私は他のプロジェクトが依存関係を介してプロジェクトに引き込まれてからプロジェクトのxmlファイルを見つけたので、私のapiプロジェクトでcwdを開始するように変更しました。

関連する問題