我将类型化数据集从一个项目移动到ASP Web应用程序项目。我将类型化数据集放入现有目录中的一个,就像它在上一个站点的App_Code目录中一样,但是没有看到在该项目中创建该asp.net文件夹的选项。
现在,当我尝试实例化类型化数据集时,编译器说“找不到类型或命名空间名称”(你是否缺少using指令或程序集引用?)'。
思想?
答案 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中,我所做的是
在我右键单击添加的数据集以包含在项目中之前,我删除了.xss和.xsc文件,剩下的就剩下了。
然后我右键单击.xsd文件并包含在项目中并解决了问题。
希望我解决了某人的问题。
答案 4 :(得分:0)
您在新代码中包含了“using namespace”语句吗?