2016-08-15 126 views
3

我在ASP.NET Core應用程序中找不到問題。 在Azure上部署後,它表示:內部服務器錯誤。 例外:Azure上的ASP.NET核心:找不到程序集文件dotnet-razor-tooling.exe

InvalidOperationException: Can not find assembly file dotnet-razor-tooling.exe at 'D:\home\site\wwwroot\refs,D:\home\site\wwwroot\' 

project.json:

{ 
    "dependencies": { 
    "Microsoft.AspNet.WebApi.Client": "5.2.3", 
    "Microsoft.AspNetCore.Diagnostics": "1.0.0", 
    "Microsoft.AspNetCore.Mvc": "1.0.0", 
    "Microsoft.AspNetCore.Mvc.WebApiCompatShim": "1.0.0", 
    "Microsoft.AspNetCore.Razor": "1.0.0", 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "type": "build" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0", 
    "Microsoft.AspNetCore.Server.Kestrel": "1.0.0", 
    "Microsoft.AspNetCore.StaticFiles": "1.0.0", 
    "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0", 
    "Microsoft.Extensions.Configuration.Json": "1.0.0", 
    "Microsoft.Extensions.DependencyInjection": "1.0.0", 
    "Microsoft.Extensions.Logging": "1.0.0", 
    "Microsoft.Extensions.Logging.Console": "1.0.0", 
    "Microsoft.Extensions.Logging.Debug": "1.0.0", 
    "Microsoft.Net.Http.Server": "1.0.0-beta6", 
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0", 
    "NLog": "4.3.7", 
    "NLog.Extensions.Logging": "1.0.0-rtm-alpha4", 
    "NLog.Interface": "3.2.1", 
    "PostSharp": "4.3.15" 
    }, 

    "tools": { 
    "Microsoft.AspNetCore.Razor.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    }, 
    "Microsoft.AspNetCore.Server.IISIntegration.Tools": { 
     "version": "1.0.0-preview1-final", 
     "imports": "portable-net45+win8+dnxcore50" 
    } 
    }, 

    "frameworks": { 
    "net452": { 
     "dependencies": { 
     "JECodingTest.Business": { 
      "target": "project" 
     } 
     } 
    } 
    }, 

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

    "publishOptions": { 
    "include": [ 
     "wwwroot", 
     "Views", 
     "appsettings.json", 
     "web.config" 
    ] 
    }, 

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

試過update Razor,但ID沒有幫助我。 有什麼建議嗎?

+0

您提到嘗試更新Razor,但是您的'project.json'仍然引用'1.0.0-preview1-final'。最新版本是'preview2'。你有沒有試過這個版本? –

+1

謝謝Nate!我不得不點擊「包含預發佈」複選框,以便出現更新。更新到v1.0.0-preview2-final - 解決了麻煩! – Alex

+0

太棒了!如果有其他人遇到它,我會創建一個答案。 –

回答

3

如果您使用舊版本的Razor工具包,則會發生此錯誤。在你project.json,您有:

"Microsoft.AspNetCore.Razor.Tools": { 
    "version": "1.0.0-preview1-final", 
    "type": "build" 
}, 

latest version在寫作的時候是1.0.0-preview2-final。您可以通過直接編輯0​​文件或使用NuGet程序包管理器GUI(請務必選擇「包括預發佈」)來更新程序包。

確保均爲dependencies部分中的包參考部分和tools部分中的參考部分得到更新。

相關問題