ユニットテストプロジェクトとライブラリプロジェクトがあります。私はテンプレートとしてライブラリプロジェクトのpdfファイルを使用したいと思います。 Environment.CurrentDirectoryを使用すると、単体テストプロジェクトのパスが取得されますが、ライブラリプロジェクトのパスを参照してpdfファイルを取得する必要があります。ユニットテストからプロジェクトフォルダ内のパスを取得する方法
Path.Combine(Environment.CurrentDirectory, "../PDFs/template.pdf");
ユニットテストを実行すると、ライブラリプロジェクトのファイルへのパスを取得する同等の文は何ですか?
提案したようにテストプロジェクトにテンプレートを追加した後、次のステートメントを使用してパスPath.GetFullPath(Path.Combine(Environment.CurrentDirectory、 "../../PDFs/template.pdf"))を取得しました。 – billboard
@billboardそれはうまくいくように聞こえます(もう一度、ある時点で別の方法が見つかるはずです...)私の答えにそれを含めるべきだと感じましたか? – BradleyDotNET
私はこれを答えとしてマークする前に、フォローアップの質問があるので、テンプレートをライブラリに保存することは役に立たない。なぜなら、ライブラリを使用している誰もファイルにアクセスできないからです。そのような場合、クライアントが間違ったテンプレートを使用する可能性があり、ライブラリが例外をスローします – billboard