【问题标题】:ASP.NET Core on Azure: Can not find assembly file dotnet-razor-tooling.exeAzure 上的 ASP.NET Core:找不到程序集文件 dotnet-razor-tooling.exe
【发布时间】:2016-08-15 15:21:47
【问题描述】:

我在我的 ASP.NET Core 应用程序中找不到问题。 在 azure 上部署后,它说:内部服务器错误。 例外:

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 没有帮助我。 有什么建议吗?

【问题讨论】:

  • 您提到尝试更新 Razor,但您的 project.json 仍然引用 1.0.0-preview1-final。最新版本是preview2。你试过那个版本吗?
  • 谢谢内特!我必须点击“包括预发布”复选框,以便出现更新。更新到 v1.0.0-preview2-final - 解决了问题!
  • 太棒了!我会创建一个答案,以防其他人遇到它。

标签: .net azure asp.net-core


【解决方案1】:

如果您使用的是旧版本的 Razor 工具包,则可能会出现此错误。在您的project.json 中,您有:

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

撰写本文时的latest version1.0.0-preview2-final。您可以通过直接编辑 project.json 文件或使用 NuGet 包管理器 GUI(确保选择包含预发布)来更新包。

确保bothdependencies 部分中的包引用和tools 部分中的引用得到更新。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-12-11
    • 2020-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多