Запуск Pex с проектами .NET 3.5 - PullRequest
0 голосов
/ 25 июля 2011

В настоящее время я пытаюсь использовать Pex and Moles с решением SharePoint 2010, написанным на .NET 3.5.При добавлении тестового проекта (с помощью Pex -> Create параметризованных тестов) все работает нормально.Однако, когда я пытаюсь скомпилировать, я получаю огромный список ошибок (отсутствующих пространств имен и т. Д.) И предупреждений, касающихся ссылочных сборок, которые не могут быть разрешены (например, System.Web, который в .NET 4 больше не является ни одной DLL).

Это связано с тем, что тестируемые проекты - это .NET 3.5, а тестовый проект Pex - это .NET 4.0, насколько я понимаю, но возможно ли вообще заставить эту комбинацию работать?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Ответ здесь: http://msdn.microsoft.com/en-us/library/system.reflection.assembly.securityruleset.aspx

"По умолчанию сборки, которые вы компилируете с помощью .NET Framework версии 4, имеют прозрачность уровня 2, хотя вы можете явно сделать их уровнем 1. Сборки, скомпилированные с более ранними версиями .NET Framework, имеют прозрачность 1-го уровня "

1 голос
/ 01 августа 2011

Если вы измените Target Framework проекта на .Net Framework 3.5, а затем откроете файл AssemblyInfo.cs проекта и закомментируйте следующую строку:

[сборка: SecurityRules (SecurityRuleSet.Level1)]

проект должен построить. Как это влияет на PEX и его «исследования», я не уверен. Я надеюсь, что это продвинет вас чуть дальше.

...