我正在使用 Visual Studio 13 社区。创建了一个简单的 WinForms 项目,创建了一个空类并继承了 ReactiveObject。我已经使用 NuGet 安装了 reactivui-winforms 6.5.0。我可以看到 1.0.0 版已安装并且 Splat 在引用中。
编码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ReactiveUI;
using Splat;
namespace ReactiveSplatTest
{
class ReactiveObjectTest : ReactiveObject
{
}
}
在 Splat 参考的属性中,路径是:
c:\users\rick reynolds\documents\visual studio
2013\Projects\ReactiveSplatTest\packages\Splat.1.0.0\lib\Net45\Splat.dll
我已经验证这是正确的路径。并且文件 Splat.dll 确实存在在那里。
C:\Users\Rick Reynolds\Documents\Visual Studio
2013\Projects\ReactiveSplatTest\packages\Splat.1.0.0\lib\Net45
每次构建时我都会收到此警告和错误...
警告1:
Reference to type 'Splat.IEnableLogger' claims it is defined in 'c:\Users\Rick Reynolds\Documents\Visual Studio
2013\Projects\ReactiveSplatTest\packages\Splat.1.0.0\lib\Net45\Splat.dll',
but it could not be found c:\Users\Rick Reynolds\Documents\Visual Studio
2013\Projects\ReactiveSplatTest\packages\reactiveui-
core.6.5.0\lib\Net45\ReactiveUI.dll ReactiveSplatTest
错误2:
The base class or interface 'Splat.IEnableLogger' in assembly 'Splat,
Version=1.6.2.0, Culture=neutral, PublicKeyToken=null' referenced by type
'ReactiveUI.IReactiveObject' could not be resolved c:\Users\Rick Reynolds\Documents\Visual Studio
2013\Projects\ReactiveSplatTest\packages\reactiveui-
core.6.5.0\lib\Net45\ReactiveUI.dll ReactiveSplatTest