Mvvm-light/Serilog设计时错误:无法加载文件或程序集[VS2017]

Jas*_*per 7 .net c# mvvm-light serilog uwp

当我打开一个视图,其中有一个带有Seri​​Log引用的viewmodel时,我在DesignTime中收到以下错误.

无法加载文件或程序集'Serilog,Version = 2.0.0.0,Culture = neutral,PublicKeyToken = 24c2f752a8e58a10'或其依赖项之一.Het systeem kan het opgegeven bestand niet vinden.myapp C:\ snip\Projects\snip\myapp\myapp\Views\MyViews\MyView.xaml

荷兰语字符串翻译成英语:"系统找不到文件"

该项目编译并运行良好,但我想要一个没有错误的设计时体验.现在这个错误破坏了我在VS2017中的设计时项目代码.我该怎么做才能解决这个错误?

已经尝试过:

  • 从%userprofile%.nuget中删除serilog文件夹并重建
  • 清理项目文件夹bin \和obj\folder
  • 重建项目
  • 重启VS2017
  • 重新启动计算机
  • 另一个工作站显示相同的错误
  • 编译serilog并将自己沉入netcore1.6目标

我正在构建一个针对周年纪念版14393框架的UWP应用程序.

project.json serilog参考:

 "Serilog": "2.4.0",
 "Serilog.Sinks.RollingFile": "3.3.0",
Run Code Online (Sandbox Code Playgroud)

示例VS项目复制问题

我在DetailPage.xaml上使用mvvm-light viewmodel创建了一个空白的Template10项目,其中显示了serilog错误.

下载位置:

https://www.dropbox.com/s/uocjx0kuc1dknwt/Template10_Serilog_Sample.zip?dl=0

错误的屏幕截图

在此输入图像描述

小智 1

我认为你使用的是更高的.net框架版本。我之前在 vs2017 的 asp.net mvc 项目中也遇到了同样的问题,但是当我将目标 .net 框架版本更改为较低版本时,我的问题得到了解决。