【发布时间】:2015-11-24 19:32:54
【问题描述】:
我正在尝试在 Ubuntu 的 coreclr 项目中使用 FileSystemWatcher 类,但出现以下异常:
未处理的异常:System.IO.FileNotFoundException:无法加载文件或程序集“System.IO.FileSystem.Watcher,版本=4.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a”或其依赖项之一。系统找不到指定的文件。
我的 project.json 文件:
{
"version": "1.0.0-*",
"compilationOptions": {
"emitEntryPoint": true
},
"dependencies": {
"Microsoft.NETCore.Runtime": "1.0.1-beta-*",
"System.IO": "4.0.11-beta-*",
"System.IO.FileSystem.Watcher": "4.0.0-beta-*",
"System.Console": "4.0.0-beta-*",
"System.Runtime": "4.0.21-beta-*"
},
"frameworks": {
"dnxcore50": { }
}
}
和 Program.cs:
using System;
using System.IO;
namespace ConsoleApplication
{
public class Program
{
public static void Main(string[] args)
{
using (var watcher = new FileSystemWatcher("."))
{
Console.WriteLine("Watcher created!");
}
}
}
}
我做错了什么?
PS。 .NET Core 按照此站点的说明安装:https://dotnet.github.io/getting-started/
【问题讨论】:
-
尝试在目录中运行
dnu restore,是否成功? -
@PavelKrymets:我就是这样开始的——尝试了 dotnet restore,dotnet run。我的控制台上没有可用的 dnu,但我认为“dotnet”只是 dnu 工具的别名。恢复过程中没有任何错误或警告,一切正常。
-
漏掉你用的是dotnet,我再查一下
-
尝试将依赖项中的
-beta版本部分删除为"4.0.0-*等。 -
@PavelKrymets:没有区别 - dotnet restore 后的结果相同,dotnet run。
标签: .net ubuntu asp.net-core coreclr