На работе мы используем типизированный набор данных в некоторых проектах для нашего уровня DataAccess. Иногда мы расширяем их с помощью функции частичного класса: используя код представления в наборе данных, создайте DataSetName.cs с объявлением частичного класса, в котором вы можете добавить код. Внутри этого файла мы также добавляем частичный класс TableAdapter.Проблема генерации набора Visual Studio 2008 (проблема с пространством имен)
Недавно мы мигрировали на Visual Studio 2008 с VS 2005. Поведение генератора набора данных, как представляется, отличается в VS 2008. Она устранила часть в пространстве имен TableAdapter в файле .cs:
Пример:
Оригинальный код:
namespace ClassLibrary1.Dataset.DataSet1TableAdapters
{
public partial class CategoriesTableAdapter
{
}
}
После миграции в VS 2008:
namespace ClassLibrary1.DataSet1TableAdapters
{
public partial class CategoriesTableAdapter
{
}
}
Пространство имен изменено! Он был заменен корневым пространством имен проекта.
шаги Размножение:
- Создать проект библиотеки классов.
- Добавить папку под названием Dataset или что-то еще в проекте.
- Добавить набор данных внутри папки (DataSet1).
- Отбросьте таблицу в дизайнере набора данных (я использовал таблицу из Northwind).
- Щелкните правой кнопкой мыши на наборе данных в Обозревателе решений и выберите Просмотреть код. Он создаст файл DataSet1.cs с частичным классом набора данных внутри.
- Скопируйте пространство имен и класс для адаптера таблицы из DataSet1.Designer.cs и вставьте его внутри DataSet1.cs.
- Запуск специального инструмента в наборе данных, он работает!
- Закрыть решение
- Открыть раствор снова
- Выполнить пользовательский инструмент для набора данных, имен модифицированное для TableAdapter, очень раздражает :(
Моя машина: Windows Server 2003 R2 Standard Edition SP2 Visual Studio 2008 Pro (9.0.21022.8 RTM) Также протестирован на компьютере коллеги под управлением XP.
Любое уже испытало такое же странное поведение? Я сделал что-то не так? Есть ли что-то новое для настройки внутри Visual Studio 2008, чтобы он работал так, как в VS 2005?
Вы пытались установить пространство имен для настраиваемого инструмента? Предостережение: https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=313984&wa=wsignin1.0 –
Да, я пробовал это, ничего не меняя, к сожалению.Спасибо за ссылку на MS Connect, но я не знаю, связано ли это. Это не новая функция в VS 2008, это хорошо работает на VS 2005 :( –