私の WPF caliburn.micro アプリケーションでは、ComponentOne の C1DocumentViewer を使用してレポートを表示します。
プロジェクトに新しいフォルダ「Reports」を作成し、そこに .xml を配置しました。を使用してレポートを表示しC1DocumentViewer
ます。.xml ファイルへの絶対パスを指定すると、正常に機能します。もちろん、相対パスを使用する必要があります。したがって、「<code>../../MyProject/Reports/MyReport.xml」にすると、Visual Studio で実行したときに自分のマシンで動作します。しかし、ClickOnce を使用して公開すると、ファイルが見つからないだけです。「<code>/Reports/MyReport.xml」または「<code>Reports/MyReport.xml」を使用しても同じです。Visual Studio でデバッグするときに「<code>Reports/MyReport.xml」を使おうとすると、ソリューションのメイン プロジェクトの bin/Debug でパス「<code>Reports/MyReport.xml」を探します。
助けてください。これが私のコードです:
protected override void OnViewLoaded(object view)
{
base.OnViewLoaded(view);
var rpt = new C1.C1Report.C1Report();
rpt.Load(@"Reports/MyReport.xml", "Recent Files Information");
rpt.DataSource.RecordSource = "MyReportProc(1)";
rpt.Render();
Report = rpt.FixedDocumentSequence;
}