1

我有一个项目,我将报告文件放入其中,现在我想在另一个 ptoject 中引用它们,我尝试了以下代码:

StiReport.Load(new Uri("pack://application:,,,/GoldAccountingSystem.Reports;component/StimulReports/TBank.mrt")
                    .LocalPath);  

但我收到此错误:

Could not find a part of the path 'E:\GoldAccountingSystem.Reports;component\StimulReports\TBank.mrt'.

GoldAccountingSystem.Reports是报告的程序集名称,但我不知道它为什么要查找E此程序集,尽管正确的地址是E:\Projects\GoldAccountingSystem\GoldAccountingSystem.Reports.

我认为这是因为报告作为内容而不是资源添加到项目中。知道吗?

4

1 回答 1

0

你应该尝试相对 Uri :

StiReport.Load(new Uri("/GoldAccountingSystem.Reports;component/StimulReports/TBank.mrt")
                    .LocalPath);

和绝对 Uri 也应该工作:

StiReport.Load(new Uri("pack://application:,,,/GoldAccountingSystem.Reports;component/StimulReports/TBank.mrt", UriKind.Absolute)
                    .LocalPath); 
于 2013-08-24T05:58:06.483 回答