移动到另一个项目时无法识别键入的数据集

时间:2008-12-31 14:49:38

标签: c# asp.net ado.net dataset strongly-typed-dataset

我将类型化数据集从一个项目移动到ASP Web应用程序项目。我将类型化数据集放入现有目录中的一个,就像它在上一个站点的App_Code目录中一样,但是没有看到在该项目中创建该asp.net文件夹的选项。

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

思想?

5 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:3)

确保编译器知道它是一个数据集,而不仅仅是一个Xml文件。在Solution Explorer中选择DataSet.xsd,然后在Project窗口中确保将“Custom Tool”设置为MSDataSetGenerator。

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

答案 2 :(得分:3)

我将我的网站移至Web应用程序项目并遇到了同样的问题。我采用了第一个答案中提到的方法,并最终能够使项目进行编译。 我想在第一个答案中添加更多细节。

要明确:我首先​​删除了与xsd文件关联的所有文件,但xsd文件本身除外(xss,xsc,cs,...)。然后我右键单击xsd文件,选择“View Designer”,然后选择“View Code”,然后选择“Run Custom Tool”。所有文件都重新编译并编译参考文献。

答案 3 :(得分:1)

在Visual Studio 2015中,我所做的是

  1. 在我右键单击添加的数据集以包含在项目中之前,我删除了.xss和.xsc文件,剩下的就剩下了。

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

  3. 希望我解决了某人的问题。

答案 4 :(得分:0)

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