我正在开发一个asp.net网站,该网站从MySQL数据库中提取数据,并使用内置的Visual Studio Report Builder生成报告。 应用程序在本地计算机上完美编译和调试,但上传到运行IIS的Windows服务器时出现以下错误:
分析器错误 说明:解析为此请求提供服务所需的资源时发生错误。请查看以下特定的解析错误详细信息并相应地修改源文件。
分析器错误消息:无法生成代码。类型&System; System.Data.Design.InternalException'被扔了。
来源错误:
(第1行在错误页面上以红色突出显示)
第1行:
<?xml version="1.0" encoding="utf-8"?>
第2行:
<xs:schema id="SensorReadingsDataSet" targetNamespace="http://imr.bi3.co/App_Code/SensorReadingsDataSet.xsd" xmlns:mstns="http://imr.bi3.co/App_Code/SensorReadingsDataSet.xsd" xmlns="http://imr.bi3.co/App_Code/SensorReadingsDataSet.xsd" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" attributeFormDefault="qualified" elementFormDefault="qualified">
第3行:
<xs:annotation>
源文件:/Dev/App_Code/SensorReadingsDataSet.xsd行:1
版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET&gt;版本:4.0.30319.34212
我已尝试按照此处的建议(Custom tool error Failed to generate code)在我的DataSet上运行自定义工具,但该选项在Visual Studio中显示为灰色。我没有对.xsd文件或数据库的结构进行任何更改,因为它是由VS创建的。
我还试图完全删除数据集&amp;报告并从头开始重建它们,这仍然会产生同样的错误。
非常感谢任何帮助。 谢谢,
答案 0 :(得分:0)
您只需提醒我部署应用程序的正确方法!
我是一个懒惰的人,我在开发机器和生产机器上安装Visual Studio。
我在Visual Studio的“团队项目”中为开发机器创建用户名,为生产机器创建另一个用户名。
因此,每次部署应用程序时,我只需在生产计算机中使用获取最新代码并重新编译。当然在生产机器的IIS中,创建一个指向项目根目录的网站。
这样可以避免一些问题,只要两台机器与Visual Studio相同版本和其他相关安装。