小编ruh*_*uhm的帖子

升级到ASP.NET Core 2.0后无法创建迁移

升级到ASP.NET Core 2.0后,我似乎无法再创建迁移.

我越来越

"在类'Program'上调用方法'BuildWebHost'时发生错误.继续没有应用服务提供者.错误:发生了一个或多个错误.(无法打开登录请求的数据库"...".登录失败.登录用户'...'失败

"无法创建'MyContext'类型的对象.将'IDesignTimeDbContextFactory'的实现添加到项目中,或者参见 https://go.microsoft.com/fwlink/?linkid=851728以获取在设计时支持的其他模式."

我之前运行的命令是$ dotnet ef migrations add InitialCreate --startup-project "..\Web"(来自带有DBContext的项目/文件夹).

连接字符串: "Server=(localdb)\\mssqllocaldb;Database=database;Trusted_Connection=True;MultipleActiveResultSets=true"

这是我的Program.cs

 public class Program
{
    public static void Main(string[] args)
    {
        BuildWebHost(args).Run();
    }

    public static IWebHost BuildWebHost(string[] args) =>
       WebHost.CreateDefaultBuilder(args)
           .UseStartup<Startup>()
           .Build();
}
Run Code Online (Sandbox Code Playgroud)

c# entity-framework-core asp.net-core-mvc asp.net-core asp.net-core-2.0

86
推荐指数
6
解决办法
7万
查看次数

使用FileManager复制文件时出错(CFURLCopyResourcePropertyForKey失败,因为它传递了一个没有方案的URL)

我正在尝试使用FileManager's 将一些(媒体)文件从一个文件夹复制到另一个文件夹copyItem(at:path:),但我收到错误:

CFURLCopyResourcePropertyForKey失败,因为它传递了一个没有方案的URL错误Domain = NSCocoaErrorDomain Code = 262"由于不支持指定的URL类型,因此无法打开该文件."

我正在使用Xcode 9 beta和Swift 4.

let fileManager = FileManager.default
let allowedMediaFiles = ["mp4", "avi"]

func isMediaFile(_ file: URL) -> Bool {
    return allowedMediaFiles.contains(file.pathExtension)
}

func getMediaFiles(from folder: URL) -> [URL] {
    guard let enumerator = fileManager.enumerator(at: folder, includingPropertiesForKeys: []) else { return [] }

    return enumerator.allObjects
        .flatMap {$0 as? URL}
        .filter { $0.lastPathComponent.first != "." && isMediaFile($0)   
    }
}

func move(files: [URL], to location: URL) {
    do {
        for …
Run Code Online (Sandbox Code Playgroud)

nsfilemanager swift macos-sierra xcode9-beta

8
推荐指数
1
解决办法
3592
查看次数