.netコアプロジェクトのいくつかのファイルをプロジェクトに組み込み、ビルドアクションを "content"に設定して "always copy"に設定して参照したいプロジェクトからのそれらのファイルに。 .Netフレームワークでは、 "foo.zip"のような相対パスは、出力ディレクトリにコピーされたファイルを参照します。ただし、ファイルはプロジェクトディレクトリにコピーされ、DLLの出力ディレクトリにはコピーされません。例えば。 foo.zipはソースファイルの横に置かれ、出力dllは "bin/Debug | Release/netcoreapp1.0"になります。コード内の "foo.zip"の相対パスを使用すると、 "C:¥Program Files(x86)¥Microsoft Visual Studio¥2017¥Community¥Common7¥IDE¥foo.zip"というパスが参照されます。コア内の現在のproject.jsonパス
これは対象ですか?もしそうなら、私は出力のディレクトリにアクセスする方法はありますか?私が見つけた最も近いものはAppContext.BaseDirectory
です。これはnetcoreapp1.0ディレクトリを参照していますが、プロジェクトが公開されていると動作しません。
アップデート:いくつかの実験の後、コンテンツのビルドアクションがファイルはソースディレクトリに奇妙に見えます。期待どおりに "none"に設定し、出力ディレクトリにファイルをコピーしました。このパスはIDEディレクトリを指していますか?
待機2週間.. vs2017 RCはこの問題を解消します。 – Thomas