在工作中,我们在DataAccess层的一些项目中使用类型化数据集。有时我们使用部分类功能扩展它们:使用数据集上的View代码创建带有部分类声明的DataSetName.cs,您可以在其中添加代码。在这个文件中,我们还添加了TableAdapter分部类。
最近我们从VS 2005迁移到Visual Studio 2008.数据集生成器的行为在VS 2008中似乎有所不同。它删除了.cs文件中TableAdapter命名空间中的一部分:
示例:
原始代码:
namespace ClassLibrary1.Dataset.DataSet1TableAdapters
{
public partial class CategoriesTableAdapter
{
}
}
在VS 2008中迁移后:
namespace ClassLibrary1.DataSet1TableAdapters
{
public partial class CategoriesTableAdapter
{
}
}
命名空间已更改!它已被项目的根命名空间取代。
复制步骤:
我的机器: Windows Server 2003 R2标准版SP2 Visual Studio 2008 Pro(9.0.21022.8 RTM) 还在运行XP的同事的计算机上进行了测试。
任何人都经历过同样奇怪的行为吗? 我做错了什么? 在Visual Studio 2008中是否有新的东西可以使它像在VS 2005中那样工作?
答案 0 :(得分:1)
拥有一个也是类名的命名空间会引起混淆。在这种情况下,微软显然决定修复命名空间生成错误。我建议修复你的命名空间,而不是试图找到一些解决方法,以旧的方式。
答案 1 :(得分:0)
Visual Studio 2008 SP1修复了此问题。