Отсутствует тип, но, похоже, действительно не соответствует версии - PullRequest
1 голос
/ 21 июня 2011

Я получаю это сообщение об ошибке при компиляции моего приложения .NET 4.0.:

Тип 'System.Collections.Specialized.INotifyCollectionChanged' определен в сборке, на которую нет ссылок.Вы должны добавить ссылку на сборку 'WindowsBase, версия = 3.0.0.0, Culture = нейтральная, PublicKeyToken = 31bf3856ad364e35'.

Класс, в котором она нуждается, определяется при добавлении System к ссылкам проекта..

Кажется, он говорит, что ему нужна ссылка на версию 3.Я не уверен, что делать.

Если у кого-то есть идея, я хотел бы ее услышать.

В качестве дополнительного примечания я использую TFS API и этот код:

// Get the id of the work item that we got from the server (or the work item associated with it)
int workItemId;

// If this is a test run then we need to look up the work item it is running off of
if (notificationEventArgs is TestCaseResultChangedNotification)
{
    TestCaseResultChangedNotification testCaseResultChangedNotification = (notificationEventArgs as TestCaseResultChangedNotification);
    ITestManagementTeamProject testManagementTeamProject = TFSAccess.Instance.TestManagement.GetTeamProject(testCaseResultChangedNotification.ProjectName);
    ITestCaseResult testCaseResult = testManagementTeamProject.TestResults.Find(testCaseResultChangedNotification.TestCaseResultIdentifier.TestRunId, testCaseResultChangedNotification.TestCaseResultIdentifier.TestResultId);
    workItemId = testCaseResult.TestCaseId;

    foreach (ITestIterationResult testIterationResult in testCaseResult.Iterations)
    {

    }
}

Именно коллекция Iterations вызывает проблемы.

Ответы [ 2 ]

2 голосов
/ 21 июня 2011

Так вы пытались добавить ссылку на WindowsBase версии 4? Он содержит атрибут [TypeForwardedTo] для перенаправления типа INotifyCollectionchanged в System.dll. Это должно позаботиться об этом.

1 голос
/ 21 июня 2011

В .NET 3.0 ObservableCollection был определен в WindowsBase сборке.В .NET 4.0 это определено в System.Похоже, что TFS API предназначается для v3.0 ...

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

...