Вы оба на одном уровне пакета обновления .NET? Сегодня меня укусили, потому что одна машина была .NET 3.5 RTM, а другая - .NET 3.5 SP1. В .NET 3.5 SP1 (который также устанавливает .NET 2.0 SP2) они ввели новую перегрузку для метода System.Web.Caching.Cache.Insert, которую я использовал в своем устройстве dev, а затем отправили по почте в промежуточной среде предварительной сборки: 1001 *
public void Insert(
string key,
Object value,
CacheDependency dependencies,
DateTime absoluteExpiration,
TimeSpan slidingExpiration,
CacheItemUpdateCallback onUpdateCallback
)
Мне потребовалось несколько минут на тренировку, почему это было сломано на одной машине, а не на другой ...
Обновление: сообщение об ошибке 'Новое выражение требует () или [] после типа ', часто означающее, что вы пропустили скобки конструктора. Вы уверены, что не пропустили () из строки:
List<MyClass> x = new List<MyClass>();
Или где-то рядом?
Обновление снова : Я построил следующее:
using System;
using System.Collections.Generic;
namespace Test
{
public class MyClass
{
public MyClass() { }
public string Property1 { get; set; }
public string Property2 { get; set; }
}
class Program
{
static void Main(string[] args)
{
List<MyClass> x = new List<MyClass>();
x.Add(new MyClass
{
Property1 = "Kev",
Property2 = "Kev 2"
});
}
}
}
VS2008 SP1 Targetting 3.5 - Компилируется нормально
VS2008 SP1 Targetting 3.0 - компилируется нормально
VS2008 SP1 Targetting 2.0 - компилируется нормально
VS2008 RTM - Targetting 3.5 - Компилируется нормально
VS2008 RTM - Targetting 3.0 - компилируется нормально
VS2008 RTM - Targetting 2.0 - компилируется нормально
VS2005 - 8.0.50727.867 (на машине с VS2008 / 3.5 SP1) - Сбой:
Новое выражение требует () или [] после типа
«Test.MyClass.Property1.get» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
«Test.MyClass.Property1.set» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
«Test.MyClass.Property2.get» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
«Test.MyClass.Property2.set» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
VS2005 - 8.0.50727.762 (на машине с VS2008 / 3.5 RTM) - Сбой:
Новое выражение требует () или [] после типа
«Test.MyClass.Property1.get» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
«Test.MyClass.Property1.set» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
«Test.MyClass.Property2.get» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
«Test.MyClass.Property2.set» должен объявлять тело, поскольку оно не помечено как абстрактное или внешнее
Я склонен думать, что проблема не в коде, который вы представляете, если только на снимке экрана не приведен пример ошибки компиляции с использованием приведенного выше кода или аналогичного. Есть ли шанс свести все к чему-то простому, чтобы уничтожить красную сельдь?
Приветствия
Кев