我将一个类型的数据集从一个项目移动到了ASP Web应用程序项目。我将键入的数据集放入其中一个现有目录中,因为它位于上一个站点的App_Code目录中,但没有看到在该项目中创建该asp.net文件夹的选项。移动到另一个项目时无法识别的键入的数据集
现在,当我尝试实例化类型化数据集时,编译器会说'无法找到类型或名称空间名称'(是否缺少using指令或程序集引用?)'。
想法?
我将一个类型的数据集从一个项目移动到了ASP Web应用程序项目。我将键入的数据集放入其中一个现有目录中,因为它位于上一个站点的App_Code目录中,但没有看到在该项目中创建该asp.net文件夹的选项。移动到另一个项目时无法识别的键入的数据集
现在,当我尝试实例化类型化数据集时,编译器会说'无法找到类型或名称空间名称'(是否缺少using指令或程序集引用?)'。
想法?
您可能需要重新生成DataSet。当您移动.xsd时,您只移动了DataSet的xml布局。
删除任何生成的代码文件,打开xsd,移动一些东西,然后保存它。保存操作调用生成器。或者,您可以右键单击.xsd文件并直接调用生成器。
您在新代码中包含了“using namespace”语句吗?
是的。当我这样做和编译器说'类型或名称空间名称不被发现
确认是否存在由.xsd生成的.cs文件中的命名空间(右键单击.xsd>“查看代码”)。有一个可以在XSD文件属性中指定的“自定义工具命名空间” - 检查分配它是否有帮助。 – 2008-12-31 16:30:33
确保编译器知道它是一个数据集,而不仅仅是一个Xml文件。在解决方案资源管理器中选择DataSet.xsd,然后在项目窗口中确保将“自定义工具”设置为MSDataSetGenerator。
之后,而不是猜测,打开Reflector中的dll文件并查找您的DataSet类。确保它在你认为是的命名空间中。
我将我的网站移动到Web应用程序项目并遇到相同的问题。我采用了第一个答案中提到的方法,最终得以编译该项目。 我想给第一个答案增加一点细节。
明确:我首先删除了与xsd文件(xss,xsc,cs,...)相关的所有与xsd文件关联的文件。然后右键单击xsd文件,选择“视图设计器”,然后选择“查看代码”,然后选择“运行自定义工具”。所有的文件都被重新生成并且引用被编译。
在Visual Studio 2015年,我所做的就是
之前,我用鼠标右键单击添加数据集项目包括,我删除了.xss和.xsc文件,离开了休息。
然后右键单击.xsd文件并将其包含在项目中并解决问题。
希望我解决了别人的问题。
只是为了澄清 - 这确实有用。您可以在解决方案资源管理器中展开XSD,并简单地删除Designer.vb文件。然后打开你的数据集(XSD文件)并稍微拖动数据集。然后保存。我看不到它在Designer文件中实际发生了什么变化。 – 2010-10-18 23:01:38