2017-07-16 68 views
0

我已將ASP.NET MVC Core項目從1.0升級到1.1最近。我開始在加載過程中得到一些消息時,我嘗試在調試運行項目在Visual Studio 2015年在Visual Studio 2015中加載ASP.NET MVC網站時,無法加載文件或程序集「Microsoft.SqlServer.BatchParser,Version = 13.0.0.0」

無法加載文件或程序集「Microsoft.SqlServer.BatchParser, 版本= 13.0.0.0,文化=中立,PublicKeyToken = 89845dcd8080cc91'或 其依賴關係之一。該系統找不到指定的文件。

我試過重新安裝SQL Server 2012和SMO但無濟於事。

有沒有人遇到過這個?

僅供參考,這是我的project.json。據我所知,所有的參考文獻都在起作用。

{ 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
     "version": "1.1.2", 
     "type": "platform" 
    }, 
    "Microsoft.AspNetCore.Authentication.Cookies": "1.1.2", 
    "Microsoft.AspNetCore.Diagnostics": "1.1.2", 
    "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.2", 
    "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.2", 
    "Microsoft.AspNetCore.Mvc": "1.1.3", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.1.0-preview4-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Routing": "1.1.2", 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.1.2", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.1.2", 
    "Microsoft.AspNetCore.StaticFiles": "1.1.2", 
    "Microsoft.EntityFrameworkCore": "1.1.2", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.1", 
    "Microsoft.EntityFrameworkCore.SqlServer": "1.1.2", 
    "Microsoft.EntityFrameworkCore.SqlServer.Design": "1.1.2", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.2", 
    "Microsoft.Extensions.Configuration.Json": "1.1.2", 
    "Microsoft.Extensions.Configuration.UserSecrets": "1.1.2", 
    "Microsoft.Extensions.Logging": "1.1.2", 
    "Microsoft.Extensions.Logging.Console": "1.1.2", 
    "Microsoft.Extensions.Logging.Debug": "1.1.2", 
    "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.2", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.1.0", 
    "Microsoft.VisualStudio.Web.CodeGenerators.Mvc": { 
     "version": "1.1.1", 
     "type": "build" 
    }, 
    "NLog.Web.AspNetCore": "4.3.0", 
    "NToastNotify": "1.0.6" 
    }, 

    "tools": { 
    "BundlerMinifier.Core": "2.4.337", 
    "Microsoft.AspNetCore.Razor.Tools": "1.1.0-preview4-final", 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.1.0-preview4-final", 
    "Microsoft.EntityFrameworkCore.Tools": "1.1.1", 
    "Microsoft.Extensions.SecretManager.Tools": "1.0.1" 
    }, 

    "frameworks": { 
    "netcoreapp1.1": { 
     "imports": [ 
     "dotnet5.6", 
     "portable-net45+win8" 
     ] 
    } 
    }, 

    "buildOptions": { 
    "emitEntryPoint": true, 
    "preserveCompilationContext": true 
    }, 

    "runtimeOptions": { 
    "configProperties": { 
     "System.GC.Server": true 
    } 
    }, 

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "**/*.cshtml", 
     "appsettings.json", 
     "web.config", 
     "nlog.config" 
    ] 
    }, 

    "scripts": { 
    "prepublish": [ "bower install", "dotnet bundle" ], 
    "postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ] 
    } 
} 

回答

0

原來1升級的程序集與BatchParser程序集有依賴關係。哪一個我不確定,但我懷疑它是EF核心組件中的一個。

我無法自行獲得BatchParser,而且我能夠找到它的唯一渠道是通過新安裝的SQL Server 2017 express。希望這可以幫助某人。

相關問題