Как поделиться методами между несколькими приложениями wpf с библиотекой - PullRequest
0 голосов
/ 02 января 2019

У меня есть полдюжины отдельных приложений wpf, которые работают одновременно.Однако у них много перекрывающегося кода, например, при подключении к базе данных и отправке уведомлений.Я хотел бы иметь возможность написать эти методы один раз, и чтобы все приложения wpf могли использовать одни и те же определения.Если есть изменения в этих общих методах, я хочу иметь возможность обновлять их вместе.

Я попытался настроить стандартную библиотеку классов .Net, но тогда я не могу использовать «using System.Data.Odbc», который мне нужен для моих методов.Я также попробовал пользовательскую библиотеку управления WPF и пользовательскую библиотеку управления WPF, но когда я пытаюсь вызвать методы, я получаю сообщение об ошибке «Имя XXX не существует в текущем контексте».Я добавил ссылку на библиотеку, но это не помогает.

Как лучше всего использовать общие методы?Я на правильном пути с библиотеками?

// USER CONTROL

namespace WpfControlLibrary1

{
    /// <summary>
    /// Interaction logic for UserControl1.xaml
    /// </summary>
    public partial class UserControl1 : UserControl
    {
        public UserControl1()
        {
            InitializeComponent();
        } 
    }

// MY CODE HERE - HAVE TRIED SEVERAL TESTS
    public static class mytest
    {
        public static string Mytest()
        {
            return "Test123";
        }

        public static string Mytest2(this String str)
        {
            return "Test123";
        }
    }
}

// EXAMPLE XAML.CS FOR APP. HAVE TRIED TO CALL MYTEST AND MYTEST2 BUT THEY DON'T EXIST
namespace MY_Logic
{
    /// <summary>
    /// Interaction logic for MainWindow.xaml
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();

            Mytest();

            string testword = "test";
            testword.Mytest2();
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...