asp.net - 在新计算机上编译ASP.NET网站时无法生成代码错误

标签 asp.net visual-studio-2012 compiler-errors mysql-connector asp.net-4.5

通过复制网站的整个文件夹,我将ASP.NET 4.5网站移到了新计算机上。当我尝试在Visual Studio 2012的新计算机(第一台计算机上具有的相同版本)上构建网站时,出现一些警告和错误。

错误:

Failed to generate code. Exception of type 'System.Data.Design.InternalException' was thrown.   C:\Users\admin\Desktop\website_sample\App_Code\DataSet.xsd  

有21个警告,都针对不同的dll文件说“无法更新自动刷新引用”

当我尝试运行default.aspx页(在第一台计算机上运行良好)时,对于App_Code/DataSet.xsd文件,出现以下错误:
Failed to generate code. Exception of type 'System.Data.Design.InternalException' was thrown.

还有源错误:
Line 1:  <?xml version="1.0" encoding="utf-8"?>
Line 2:  <xs:schema id="DataSet" targetNamespace="http://tempuri.org/DataSet.xsd" xmlns:mstns="http://tempuri.org/DataSet.xsd" xmlns="http://tempuri.org/DataSet.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">
Line 3:    <xs:annotation>

我正在使用MySQL .NET Connector,但是我已经在新计算机上安装了它,以确保这不会导致错误。

我需要知道如何解决错误和警告。首先,我最担心该错误,因为它使我无法运行一些今天需要运行的任务。提前致谢。

我的假设是我使用了不同版本的.NET MySQL连接器,但我并不讨厌。

最佳答案

如果最初是通过从Visual Studio内部的“数据库”或“服务器资源管理器”中拖放创建数据集,并且某个时刻的数据库引用不再有效(移动/删除数据库),则将导致此异常。

这是由于Visual Studio将连接字符串存储在XSD中。如果该连接字符串不再有效,则无法动态生成所需的适配器。要解决此问题,请在XSD文件内部的Connection节点上更改ConnectionStringObject属性(不是在设计级别,而是在文本编辑器级别。)将其设置为指向数据集对应的数据库的有效连接字符串,您将好去。

关于asp.net - 在新计算机上编译ASP.NET网站时无法生成代码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17914840/

相关文章:

.net - Microsoft Office Web 组件无法与 Visual Studio 2012 一起使用

apache-flex - 使用 flexmojos-maven-plugin 时如何获取信息性编译错误消息?

c# - Razor View 中的简写 If without else (ASP.NET MVC4)

asp.net - 模拟共享主机信任级别

asp.net - 为什么使用 SSL 时 IE 中的文件上传速度很慢?

visual-studio-2012 - 查找另一个用户的货架集

asp.net - 在 Asp.net WebAPI 中更改请求超时

c++ - 在 Visual Studio 2012 中执行完 C++ 程序后,内存泄漏是否仍然存在?

java - 找不到Javac命令提示编译类别

c++ - 与“operator =”不匹配