NullReferenceException при использовании цикла foreach в проекте консоли C#

Я работаю над унаследованным проектом. Я редактирую программу, чтобы добавить устройство во внешний проект, однако получаю такую ​​ошибку:

System.NullReferenceException: 'Ссылка на объект не установлена ​​на экземпляр объекта.' AddHW.AddHardware.MyProject.get вернул значение null.

Это мой код C# View. Я программирую в Visual Studio 2017.

 public TiaPortal MyTiaPortal
    {
        get; set;
    }
    public Project MyProject
    {
        get; set;
    }
    public void AddHW()
    {

        string MLFB = "OrderNumber:" + "6ES7 516-3AN01-0AB0" + "/" + "V2.1";

        string name = "PLC_5";
        string devname = "station" + "PLC_5";
        bool found = false;
        {
            foreach (Device device in MyProject.Devices)
            {
                    DeviceItemComposition deviceItemAggregation = device.DeviceItems;
                    foreach (DeviceItem deviceItem in deviceItemAggregation)
                    {
                        if (deviceItem.Name == devname || device.Name == devname)
                        {
                            SoftwareContainer softwareContainer = deviceItem.GetService<SoftwareContainer>();
                            if (softwareContainer != null)
                            {
                                if (softwareContainer.Software is PlcSoftware)
                                {
                                    PlcSoftware controllerTarget = softwareContainer.Software as PlcSoftware;
                                    if (controllerTarget != null)
                                    {
                                        found = true;

                                    }

Я поискал другие похожие вопросы, но ни один из них не помог мне исправить эту ошибку. Возможно, это очень простая ошибка, но я не нашел решения, потому что я новичок.

0 ответов

Другие вопросы по тегам