Я выполняю модульные тесты для Silverlight 4 в Visual Studio 2010.
Проблема в том, что я не могу использовать ресурсы, добавленные в тестовый проект.
Во время выполнения теста, когда я пытаюсьполучить доступ к ресурсу следующим образом:
[TestClass]
public class Class1
{
[TestMethod]
public void Test1()
{
// here I have an exception
Debug.WriteLine(Properties.Resources.String1);
, я получаю исключение:
System.TypeLoadException: Unable to load type "System.Runtime.Versioning.TargetFrameworkAttribute" from assembly "mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
Трассировка стека
System.ModuleHandle.ResolveMethod(Int32 methodToken, RuntimeTypeHandle* typeInstArgs, Int32 typeInstCount, RuntimeTypeHandle* methodInstArgs, Int32 methodInstCount)
System.ModuleHandle.ResolveMethodHandle(Int32 methodToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
System.Reflection.CustomAttributeData..ctor(Module scope, CustomAttributeRecord caRecord)
System.Reflection.CustomAttributeData.GetCustomAttributes(Module module, Int32 tkTarget)
System.Reflection.CustomAttributeData.GetCustomAttributes(Assembly target)
System.Resources.ResourceManager.GetNeutralResourcesLanguage(Assembly a, UltimateResourceFallbackLocation& fallbackLocation)
System.Resources.ResourceManager.InternalGetResourceSet(CultureInfo culture, Boolean createIfNotExists, Boolean tryParents)
System.Resources.ResourceManager.GetString(String name, CultureInfo culture)
SilverlightClassLibraryTestProject1.Properties.Resources.get_String1() in D:\Work\Temp\SilverlightClassLibraryTestProject1\SilverlightClassLibraryTestProject1\Properties\Resources.Designer.cs: line 68
SilverlightClassLibraryTestProject1.Class1.Test1() in D:\Work\Temp\SilverlightClassLibraryTestProject1\SilverlightClassLibraryTestProject1\Class1.cs: line 13
Что я вижу, тест Silverlightпроект, созданный в Visual Studio, содержит ссылку на Microsoft.VisualStudio.QualityTools.UnitTestFramework, который представляет собой сборку .net Framework 4.0, а не сборку Silverlight.
Мой вопрос: возможно ли использовать ресурсы в проектах теста Silverlightс помощью ResourceManager сейчас?Если да, то что нужно сделать?
Вот пример тестовый проект