C# Rhinos无法加载文件或程序集System.Core

C# Rhinos无法加载文件或程序集System.Core,c#,windows-phone-8.1,windows-8.1,C#,Windows Phone 8.1,Windows 8.1,我正在尝试一些c#的模拟框架 我创建了一个WindowsPhone8.1项目,然后添加了一个8.1单元测试项目 安装了Rhinos并安装了nuget软件包。尝试进行简单的存根测试: public class MyTest { public int value() { return 23; } } [TestClass] public class UnitTest1 { [TestMethod] public void TestMethod

我正在尝试一些c#的模拟框架

我创建了一个WindowsPhone8.1项目,然后添加了一个8.1单元测试项目

安装了Rhinos并安装了nuget软件包。尝试进行简单的存根测试:

public class MyTest
{
    public int value()
    {
        return 23;
    }
}

[TestClass]
public class UnitTest1
{
    [TestMethod]
    public void TestMethod1()
    {

        MyTest item;
        item = MockRepository.GenerateStub<MyTest>();
        item.Stub(x => x.value()).Return(240);
        Assert.Equals(239, item.value());
    }
}
问题在哪里


注意:我是Visual Studio和Windows Phone开发的初学者,因此请解释您的答案。问题是因为您的Windows Phone 8.1测试项目无法引用Windows Phone 8.1/Windows Runtime不支持的任何内容;不幸的是,这包括您的模拟框架


我解决这个问题的方法是将我所有的单元可测试代码移动到一个可移植的类库中,然后我可以从WindowsPhone项目中引用它。然后,创建一个普通的单元测试项目,该项目引用您的可移植类库和您选择的模拟框架不会有问题。

您是否将System.Core程序集作为项目中的引用?否:(我该怎么做?您在使用visual studio吗?如果是,请右键单击引用文件夹单击添加引用,选择汇编选项,然后选择Framework,选择system.core并添加itI我正在使用visual studio Community 2013。当我选择Framework时,它会显示:“以Windows Phone 8.1为目标。所有框架程序集都已被引用。请使用对象浏览器浏览框架中的引用”。如果单击“浏览”,我将获得大量.dll,但找不到任何命名系统。Core或similarRhino似乎在查找.NET 3.5程序集,是否安装了最新的4.0 nuget软件包?
Result Message: Test method UnitTestApp1.UnitTest1.TestMethod1 threw exception: 
System.IO.FileNotFoundException: Could not load file or assembly 'System.Core, Version=3.5.0.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089' or one of its dependencies. The system cannot find the file specified.
Result StackTrace:  
at Rhino.Mocks.MockRepository.GenerateStub[T](Object[] argumentsForConstructor)
   at UnitTestApp1.UnitTest1.TestMethod1()