【问题标题】:ASP.NET vNext - KVM Could not load fileASP.NET vNext - KVM 无法加载文件
【发布时间】:2015-04-06 22:09:56
【问题描述】:
  • 软件版本
  • 操作系统:MacX 版本:10.10.2
  • 嘘:3.2.57
  • K 版本管理器 - 内部版本 10319

通过 Brew 安装 KVM。使用 GitHub 文档。 Here

克隆了样本。使用示例 HelloMVC 'kvm restore' 运行没有错误

'k web'

我收到:

System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Framework.ConfigurationModel.IConfiguration, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies.
File name: 'Microsoft.Framework.ConfigurationModel.IConfiguration, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null'
  at (wrapper managed-to-native) System.Reflection.MonoMethod:InternalInvoke (System.Reflection.MonoMethod,object,object[],System.Exception&)
  at System.Reflection.MonoMethod.Invoke (System.Object obj, BindingFlags invokeAttr, System.Reflection.Binder binder, System.Object[] parameters, System.Globalization.CultureInfo culture) [0x00000] in <filename unknown>:0 

关于在哪里或如何解决这个问题的任何想法?

编辑

修复确实有效。我删除了我的目录,从 github 重新克隆完成了下面修复中的步骤,是的,现在我运行了

红隼

Microsoft.Framework.Runtime.Roslyn.RoslynCompilationException: /Users/dsmith/Projects/Home/samples/HelloMVC/Startup.cs(11,17): error CS1061: 'IApplicationBuilder' does not contain a definition for 'UseErrorPage' and no extension method 'UseErrorPage' accepting a first argument of type 'IApplicationBuilder' could be found (are you missing a using directive or an assembly reference?)

这是一个 C# 编译错误,这意味着程序集已找到并尝试编译,因此我正在取得进展我确实会在下面作为答案提供的 Github 问题上看到此错误。将发布我发现的内容谢谢!

【问题讨论】:

标签: c# asp.net asp.net-mvc kvm asp.net-core


【解决方案1】:

好的,所以我根据 github 问题 (https://github.com/aspnet/Home/issues/310) 中提供的帮助来完成这项工作。

首先我跑了

kvm 升级

然后我将 github 帖子中概述的 Nuget.config 的内容复制到网站根目录中的 Nuget.config 中

<configuration>
    <packageSources>
        <add key="AspNetVNext" value="https://www.myget.org/F/aspnetrelease/" />
        <add key="NuGet.org" value="https://nuget.org/api/v2/" />
    </packageSources>
    <packageSourceCredentials>
        <AspNetVNext>
            <add key="Username" value="aspnetreadonly" />
            <add key="ClearTextPassword" value="4d8a2d9c-7b80-4162-9978-47e918c9658c" />
        </AspNetVNext>
    </packageSourceCredentials> </configuration>

然后,修改 package.json 如下

"dependencies": {
        "Microsoft.AspNet.Server.IIS":"1.0.0-*",
        "Microsoft.AspNet.Mvc": "6.0.0-*",
        "Microsoft.AspNet.Hosting": "1.0.0-*",
        "Microsoft.AspNet.Security.Cookies": "1.0.0-*",
        "Microsoft.AspNet.Server.WebListener": "1.0.0-*",
        "Microsoft.AspNet.StaticFiles": "1.0.0-*",
        "Kestrel": "1.0.0-*"
    },

接下来我跑了

kpm 恢复

这拉下了很多包的 beta3 版本(之前 beta1 已经降下来了)

最后,

红隼

因为 k web 给了我一个关于 dll 的错误。 Dink dank doo.. Bob 是你的叔叔.. localhost:5004 向我展示了一个 ASP.NET 网站

【讨论】:

  • 这确实修复了参考错误。但是我得到另一个错误。谢谢!
  • 执行此步骤后,我收到了这个..Microsoft.Framework.Runtime.Roslyn.RoslynCompilationException: /Users/muralidharannandakumar/Home/samples/helloweb/Startup.cs(10,17): error CS1061 :“IApplicationBuilder”不包含“UseWelcomePage”的定义,并且找不到接受“IApplicationBuilder”类型的第一个参数的扩展方法“UseWelcomePage”(您是否缺少 using 指令或程序集引用?)
猜你喜欢
  • 1970-01-01
  • 2015-05-05
  • 2015-02-08
  • 1970-01-01
  • 2014-08-04
  • 1970-01-01
  • 2017-05-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多