2013-03-28 134 views
4

我已將SSO 2005中的.rdlc rerort轉換爲SSRS 2008.現在,當我要構建該項目時,出現錯誤。該報告定義無效

報告定義無效。詳細信息:報告定義具有無法升級的無效目標命名空間'http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition'。

請給我這個解決方案。

+0

您正在使用哪種版本的Visual Studio?有些人似乎有幸在[this]中提出的解決方案(http://social.msdn.microsoft.com/Forums/zh-CN/vsreportcontrols/thread/47ecd315-6372-46cf-b319-df098334fc74/)thread – nkvu 2013-03-28 06:10:44

+0

Visual studio 2010和VS2012。我已經在兩個版本中試過了,但得到了相同的錯誤 – 2013-03-28 06:16:29

+0

因此線程中的解決方案對您不適用? (對不起,這是關於我在該領域的專業知識的程度) – nkvu 2013-03-28 06:18:19

回答

5

剛剛偶然發現了這個問題,因爲我有同樣的問題。在我的情況下,我引用了舊版本的ReportViewer.WinForms。當我切換版本時,一切正常。可能與您的情況不一樣,但只是認爲我會在任何人發現此頁面時加以注意。

+0

它適用於我 – CodeYun 2015-10-07 20:19:05

+0

它以什麼方式「引用」,您在哪裏切換?我的項目沒有任何'References'部分... – mmcrae 2016-07-20 20:44:19

1

我遇到過同樣的問題,對我的解決辦法是編輯文件:

C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0 
    \ReportingServices\Microsoft.ReportingServices.targets 

而且變線#2,而此前曾這樣說:

<UsingTask TaskName="Microsoft.Reporting.RdlCompile" 
AssemblyName="Microsoft.ReportViewer.Common, Version=9.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

要這樣:

<UsingTask TaskName="Microsoft.Reporting.RdlCompile" 
AssemblyName="Microsoft.ReportViewer.WebForms, Version=10.0.0.0, 
Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a"/> 

一旦完成,我的程序再次開始編譯。

1

我確實有同樣的問題。 對我來說,解決方案是從項目中排除報告並再次添加。之後,它成功編譯。

-1

這可能是一個轉換問題。重新創建一份新的2008年報告。 而我建議使用VS2010。使用VS2012編輯報告時遇到同樣的問題。

0

我不完全知道爲什麼@ user2702793的回答得到了下來投了票,因爲該建議只是救了我的職業生涯:

考慮

  1. 創建一個空白SSRS 2008年的報告,並複製所有內容出來的將SSRS 2005報告插入新的報告
  2. 如果要保留報告的名稱不變,請複製SSRS 2005報告的名稱
  3. 刪除該報告(SSRS 2005)您只需將內容從新報告中複製)
  4. 重命名新的SSRS 2008年(與已刪除的SSRS在其2005年報告的內容),並粘貼在報告名稱。

我上面只是我想保留我的SSRS舊版本,而不是提到一個非常類似的情況升級它。基本上,我製作了舊版本的副本,將內容從意外升級的報告中複製出來並粘貼到複製的報告中,然後複製升級報告的名稱,將其刪除並重命名我的複製報告以保留相同的名稱剛刪除的報告。

編輯:當然在我的情況下,我也希望對升級報告中的所有舊報告進行更改,因此我的冗長工作就是避免丟失當前的更改。

+0

當然,您需要重新導入您可能使用過的任何圖像,並重新添加數據集,以便您填充的任何Tablix會找到它的數據集在尋找。 – Rafs2 2014-06-10 13:56:13

0

我工作的解決方案是運行.NET清理工具,我首先嚐試了.NET框架修復工具,但它不起作用。我讀的建議here

0

在網頁表單的ReportViewer性能擴展LocalReport /路徑在現場把報告

  • 這對我的作品的正確路徑...
2

我面臨着一個幾乎類似的問題,但在另一個版本的Visual Studio(2012),我發現問題是從Microsoft.ReportViewer.WebForms.dll或winforms的版本。您可能仍然參考與當前版本的Visual Studio相關的舊版本,因此請檢查dll版本,如果是這樣,請將其刪除並添加最新版本

相關問題