none
升级到VS2008 SP1后,编译错误 RRS feed

  • 问题

  • 我的项目中含有报表,升级前编译通过

     

     

    升级后编译错误信息:

     

     
    错误 1 未能从程序集“Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中实例化“RdlCompile”任务。
    System.TypeInitializationException: “Microsoft.ReportingServices.Diagnostics.RSConfigurationManager”的类型初始值设定项引发异常。 ---> System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.ConfigurationErrorsException: 无法识别的配置节 startup。 (C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.Config line 6)
      在 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
      在 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
      在 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
      在 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
      --- 内部异常堆栈跟踪的结尾 ---
      在 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
      在 System.Configuration.ClientConfigurationSystem.PrepareClientConfigSystem(String sectionName)
      在 System.Configuration.ClientConfigurationSystem.System.Configuration.Internal.IInternalConfigSystem.GetSection(String sectionName)
      在 System.Configuration.ConfigurationManager.GetSection(String sectionName)
      在 System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
      在 System.Diagnostics.DiagnosticsConfiguration.GetConfigSection()
      在 System.Diagnostics.DiagnosticsConfiguration.Initialize()
      在 System.Diagnostics.DiagnosticsConfiguration.get_SwitchSettings()
      在 System.Diagnostics.Switch.InitializeConfigSettings()
      在 System.Diagnostics.Switch.InitializeWithStatus()
      在 System.Diagnostics.Switch.get_SwitchSetting()
      在 System.Diagnostics.TraceSwitch.get_TraceInfo()
      在 Microsoft.ReportingServices.Diagnostics.Utilities.RSTrace.SetTraceLevel(String componentName)
      在 Microsoft.ReportingServices.Diagnostics.Utilities.RSTrace..ctor(String componentName)
      在 Microsoft.ReportingServices.Diagnostics.Utilities.RSTrace.get_ConfigManagerTracer()
      在 Microsoft.ReportingServices.Diagnostics.RSConfigurationManager..cctor()
      --- 内部异常堆栈跟踪的结尾 ---
      在 Microsoft.ReportingServices.Diagnostics.RSConfigurationManager..ctor(String configFileName, String configLocation)
      在 Microsoft.Reporting.RdlCompile..ctor() Financing


    错误 2 “RdlCompile”任务的声明或使用不正确,或在构造过程中失败。请检查任务名称和程序集名称的拼写是否正确。 Financing


    时间较紧,没有时间去研究了,有知道的告诉一声。

    2008年8月29日 12:10

答案

  • 你好!
        这可能是安装SP1补丁后,与报表相关的默认关联被改变造成的,请查看与报表相关的设置。
    2008年8月29日 13:30
    版主

全部回复

  • 你好!
        这可能是安装SP1补丁后,与报表相关的默认关联被改变造成的,请查看与报表相关的设置。
    2008年8月29日 13:30
    版主
  • 能不能讲详细点啊?是我项目的设置?还是VS2008的设置?

    2008年8月30日 0:36
  • 你可以看一下VS2008的与报表相关的设置是否被改变。
    2008年8月30日 0:53
    版主
  • C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061: 未能从程序集“Microsoft.ReportViewer.Common, Version=9.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”中实例化“RdlCompile”任务。
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061: System.TypeInitializationException: “Microsoft.ReportingServices.Diagnostics.RSConfigurationManager”的类型初始值设定项引发异常。 ---> System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.ConfigurationErrorsException: 无法识别的配置节 startup。 (C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\devenv.exe.Config line 6)
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Configuration.ConfigurationSchemaErrors.ThrowIfErrors(Boolean ignoreLocal)
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Configuration.BaseConfigurationRecord.ThrowIfParseErrors(ConfigurationSchemaErrors schemaErrors)
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Configuration.BaseConfigurationRecord.ThrowIfInitErrors()
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Configuration.ClientConfigurationSystem.EnsureInit(String configKey)
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    --- 内部异常堆栈跟踪的结尾 ---
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Configuration.ConfigurationManager.PrepareConfigSystem()
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Configuration.ConfigurationManager.GetSection(String sectionName)
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Configuration.PrivilegedConfigurationManager.GetSection(String sectionName)
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Net.Configuration.DefaultProxySectionInternal.GetSection()
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Net.WebRequest.get_InternalDefaultWebProxy()
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 System.Net.WebRequest.get_DefaultWebProxy()
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 Microsoft.XmlEditor.XmlSchemaServiceContext.LazyInitializeCallback()
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    --- 内部异常堆栈跟踪的结尾 ---
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 Microsoft.ReportingServices.Diagnostics.RSConfigurationManager..ctor(String configFileName, String configLocation)
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4061:    在 Microsoft.Reporting.RdlCompile..ctor()
    C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets(24,2): error MSB4060: “RdlCompile”任务的声明或使用不正确,或在构造过程中失败。请检查任务名称和程序集名称的拼写是否正确。
    已完成生成项目“Financing.csproj”-- 失败。

     

    似乎是这个文件出错了C:\Program Files\MSBuild\Microsoft\VisualStudio\v9.0\ReportingServices\Microsoft.ReportingServices.targets

    其中的:

      <Target
       Name="RunRdlCompiler"
       Inputs="@(RdlFile)" 
       Outputs="$(IntermediateOutputPath)RdlCompile.compiled"
       Condition="'@(RdlFile)'!=''">
     <RdlCompile
      Sources="@(RdlFile)"
      StateFile="$(IntermediateOutputPath)RdlCompile.cache"
      TimeStampFile="$(IntermediateOutputPath)RdlCompile.compiled">
       <Output TaskParameter="StateFile" ItemName="FileWrites"/>
       <Output TaskParameter="TimeStampFile" ItemName="FileWrites"/>
     </RdlCompile>
      </Target>

     

    但是不知道怎么改?

    我已经试了多台装了sp1的机器,都是这个错。

     

    我们公司用的是正版的VS2008,打了sp1后,打开帮助里的关于框出现“包加载失败”的错误!

    不知道为何?

     

    2008年8月30日 2:18