2008-12-31 53 views
2

我将一个类型的数据集从一个项目移动到了ASP Web应用程序项目。我将键入的数据集放入其中一个现有目录中,因为它位于上一个站点的App_Code目录中,但没有看到在该项目中创建该asp.net文件夹的选项。移动到另一个项目时无法识别的键入的数据集

现在,当我尝试实例化类型化数据集时,编译器会说'无法找到类型或名称空间名称'(是否缺少using指令或程序集引用?)'。

想法?

回答

7

您可能需要重新生成DataSet。当您移动.xsd时,您只移动了DataSet的xml布局。

删除任何生成的代码文件,打开xsd,移动一些东西,然后保存它。保存操作调用生成器。或者,您可以右键单击.xsd文件并直接调用生成器。

+2

只是为了澄清 - 这确实有用。您可以在解决方案资源管理器中展开XSD,并简单地删除Designer.vb文件。然后打开你的数据集(XSD文件)并稍微拖动数据集。然后保存。我看不到它在Designer文件中实际发生了什么变化。 – 2010-10-18 23:01:38

0

您在新代码中包含了“using namespace”语句吗?

+0

是的。当我这样做和编译器说'类型或名称空间名称不被发现'。我从另一个命名空间引用新导入的类文件就好了。到目前为止,类型化数据集是唯一的文件,它是名称空间。 – 2008-12-31 15:03:31

+2

确认是否存在由.xsd生成的.cs文件中的命名空间(右键单击.xsd>“查看代码”)。有一个可以在XSD文件属性中指定的“自定义工具命名空间” - 检查分配它是否有帮助。 – 2008-12-31 16:30:33

3

确保编译器知道它是一个数据集,而不仅仅是一个Xml文件。在解决方案资源管理器中选择DataSet.xsd,然后在项目窗口中确保将“自定义工具”设置为MSDataSetGenerator。

之后,而不是猜测,打开Reflector中的dll文件并查找您的DataSet类。确保它在你认为是的命名空间中。

2

我将我的网站移动到Web应用程序项目并遇到相同的问题。我采用了第一个答案中提到的方法,最终得以编译该项目。 我想给第一个答案增加一点细节。

明确:我首先​​删除了与xsd文件(xss,xsc,cs,...)相关的所有与xsd文件关联的文件。然后右键单击xsd文件,选择“视图设计器”,然后选择“查看代码”,然后选择“运行自定义工具”。所有的文件都被重新生成并且引用被编译。

1

在Visual Studio 2015年,我所做的就是

  1. 之前,我用鼠标右键单击添加数据集项目包括,我删除了.xss和.xsc文件,离开了休息。

  2. 然后右键单击.xsd文件并将其包含在项目中并解决问题。

希望我解决了别人的问题。

相关问题