2009-04-30 6 views
1

を実行していない:SSRSダンダスカスタムコードは、私は次のようになりますPostInitilizeイベントにいくつかのカスタムコードでSSRSレポートで使用されているダンダスチャートを持って

foreach(CustomLabel curLabel in chartObj.ChartAreas[0].AxisY.CustomLabels) 
{ 
    curLabel.GridTick = GridTick.None; 
    curLabel.Text = Convert.ToString(Convert.ToInt32(curLabel.Text) - 10); 
} 

その各軸のラベルを取り、値を小さくこれは私のマシン上でうまく動作し、レポートビューアの運用サーバー上で正常に動作します。しかし、このレポートをサブスクリプションとして実行すると、コードは実行されません。レポートは正常に生成されますが、軸ラベルは変更されません。

これがどうして起こりますか?サブスクリプションとしてレポートを実行する場合の違いは何ですか?

答えて

1

多くの検索の後、私はこれに対する解決策を発見しました。

問題は、開発マシンのDundasバージョンが本番環境のもの(2.2 v 2.1)より若干新しいことです。これは、私が推測するようにコードアセンブリを信頼できないようにします。 (ただし、無人で実行している場合のみ)

明白な解決策は、サーバーをアップグレードするか、開発マシンをバージョン番号が一致するようにダウングレードすることです。私はサーバー上のインストールに触れられず、自分のマシンをダウングレードすると時間がかかり、迷惑になります。しかし、もう一つの解決策があります。

正しいバージョンのdundasがインストールされたマシンを見つけ、Visual Studioでレポートを開き、コードを開いたり、空白行やコメントを追加したりしてコードをコンパイルします。このレポートに「正しい」アセンブリが含まれるようになりました。これをサーバーにデプロイすると、すべてがうまくいくはずです。

関連する問題