我将一个类型化的数据集从一个项目移动到一个 ASP Web 应用程序项目。我将键入的数据集放入现有目录之一,就像它在上一个站点的 App_Code 目录中一样,但在此项目中看不到创建该 asp.net 文件夹的选项。
现在,当我尝试实例化类型化数据集时,编译器说“找不到类型或命名空间名称”(您是否缺少 using 指令或程序集引用?)。
想法?
我将一个类型化的数据集从一个项目移动到一个 ASP Web 应用程序项目。我将键入的数据集放入现有目录之一,就像它在上一个站点的 App_Code 目录中一样,但在此项目中看不到创建该 asp.net 文件夹的选项。
现在,当我尝试实例化类型化数据集时,编译器说“找不到类型或命名空间名称”(您是否缺少 using 指令或程序集引用?)。
想法?
您可能需要重新生成 DataSet。移动 .xsd 时,您只移动了 DataSet 的 xml 布局。
删除任何生成的代码文件,打开 xsd,移动一些东西,然后保存。保存操作调用生成器。或者您可以右键单击 .xsd 文件并直接调用生成器。
我将我的网站移至 Web 应用程序项目并遇到了同样的问题。我采用了第一个答案中提到的方法,最终能够编译项目。我想在第一个答案中添加更多细节。
明确地说:我首先删除了与 xsd 文件关联的所有文件,除了 xsd 文件本身(xss、xsc、cs、...)。然后我右键单击 xsd 文件,选择“查看设计器”,然后选择“查看代码”,然后选择“运行自定义工具”。重新生成所有文件并编译参考。
确保编译器知道它是一个数据集,而不仅仅是一个 Xml 文件。在解决方案资源管理器中选择 DataSet.xsd,然后在项目窗口中确保将“自定义工具”设置为 MSDataSetGenerator。
之后,不要猜测,而是在 Reflector 中打开 dll 文件并查找您的 DataSet 类。确保它在您认为的名称空间中。
在 Visual Studio 2015 中,我所做的是
在我右键单击添加的数据集以包含在项目中之前,我删除了 .xss 和 .xsc 文件并保留了其余文件。
然后我右键单击 .xsd 文件并将其包含在项目中并解决了问题。
希望我解决了某人的问题。
您是否在新代码中包含了“使用命名空间”语句?