- PR -

CrystalReportを含んだプロジェクトが別マシンで実行できない

1
投稿者投稿内容
なかむら
ベテラン
会議室デビュー日: 2001/10/22
投稿数: 67
投稿日時: 2003-10-31 15:49
VisualStudio.net 2003 Professionalを使用して、ASP.NETでシステム開発をしています。

複数人で開発をしているのでVisualSourceSafeを使用してソース管理をしていますが、
とあるマシンでソース管理からソースを取得して実行しようとすると、Web.Configで
以下のエラーとなってしまって実行できません。

-------------------------------------------------------------
構成にエラーがあります。
説明 : この要求を処理するために必要な構成ファイルの処理中にエラーが発生しました。
以下のエラーの詳細を確認し、構成ファイルに変更を加えてください。

解析エラー メッセージ: ファイルまたはアセンブリ名 CrystalDecisions.Shared、または
その依存関係の 1 つが見つかりませんでした。

ソース エラー:

行 15: -->
行 16: <compilation defaultLanguage="vb" debug="true"><assemblies><add
assembly="CrystalDecisions.CrystalReports.Engine, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
<add assembly="CrystalDecisions.ReportSource, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add
assembly="CrystalDecisions.Shared, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/><add
assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/></assemblies>
</compilation>
行 17:
行 18: <!-- カスタム エラー メッセージの設定


ソース ファイル : c:\\inetpub\\wwwroot\\WebPocket\\web.config 行 : 16
-------------------------------------------------------------


それでWeb.Configを見てみると、<compilation>が以下のようになっていました。

コード:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
    
  <system.web>

    <!--  ダイナミック デバッグ コンパイル
          デバッグ シンボル (.pdb 情報) をコンパイルされたページに挿入するには、
          compilation debug="true" に設定します。これにより、実行速度の遅い大きなファイルが作成されるため、
          デバッグするときのみこの値を true に設定して、それ以外は常に
          false に設定してください。詳細については、
          ASP.NET ファイルに関するドキュメントを参照してください。
    -->
    <compilation defaultLanguage="vb" debug="true">
        <assemblies>
           <add assembly="CrystalDecisions.CrystalReports.Engine,
                 Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
           <add assembly="CrystalDecisions.ReportSource, 
                 Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
           <add assembly="CrystalDecisions.Shared, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
           <add assembly="CrystalDecisions.Web, Version=9.1.3300.0, Culture=neutral, PublicKeyToken=692fbea5521e1304"/>
        </assemblies>
    </compilation>



なにやらCrystalReport関連の参照に関する記述が追加されているようです。
確かに、VisualStudio.net付属のCrystalReportは使用していますが、この記述が
どのタイミングで追加されたものかよくわかりません…。
ちなみに、CrystalReportはPDFに出力して表示させているため、
CrystalReportViewerは使用していません。

試しに<assembly>タグを取って実行してみると、私のマシン(Web.Configの作成マシン)
では問題なく動作しましたが、別のマシンでは以下のレポート出力時に以下のエラーとなりました。

---------------------------------------------------------------
システムエラーが発生しました。
管理者へ連絡してください。ファイルまたはアセンブリ名 CrystalDecisions.Web、
またはその依存関係の 1 つが見つかりませんでした。
at System.Reflection.Assembly.nLoad(AssemblyName fileName, String codeBase, Boolean isStringized, Evidence
assemblySecurity, Boolean throwOnFileNotFound, Assembly locationHint, StackCrawlMark& stackMark)
at System.Reflection.Assembly.InternalLoad(AssemblyName assemblyRef, Boolean stringized, Evidence assemblySecurity,
StackCrawlMark& stackMark)
at System.Reflection.Assembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark)
at System.Reflection.Assembly.Load(String assemblyString)
at System.Web.UI.CompilationConfiguration.LoadAssembly(String assemblyName, Boolean throwOnFail)
at System.Web.UI.TemplateParser.LoadAssembly(String assemblyName, Boolean throwOnFail)
at System.Web.UI.TemplateParser.AddAssemblyDependency(String assemblyName, Boolean addDependentAssemblies)
at System.Web.UI.TemplateParser.AddAssemblyDependency(String assemblyName)
at System.Web.UI.TemplateControlParser.ProcessDirective(String directiveName, IDictionary directive)
at System.Web.UI.TemplateParser.ParseStringInternal(String text)
at System.Web.UI.TemplateParser.ParseString(String text, String virtualPath, String basePhysicalDir)
---------------------------------------------------------------

VisualStudio.netのバージョンはどちらも同じバージョンです。
OSはXPと2000で異なりますが、それは関係ないと思います…。

どなたか同様の現象になられた方いらっしゃいませんでしょうか?
1

スキルアップ/キャリアアップ(JOB@IT)