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;
}
Я поискал другие похожие вопросы, но ни один из них не помог мне исправить эту ошибку. Возможно, это очень простая ошибка, но я не нашел решения, потому что я новичок.