ASP.NET vNext - KVM无法加载文件

9
  • 软件版本
  • 操作系统:MacX 版本:10.10.2
  • Sh: 3.2.57
  • K 版本管理器 - Build 10319

通过Brew安装了KVM。使用GitHub文档。这里

克隆示例。使用示例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重新clone了代码,并按照下面的方法进行操作,现在它可以运行了。

k kestrel

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问题中看到了对此错误的引用。如果我有更多进展,我会发布我的发现。谢谢!


1
这似乎是一个相当普遍的问题 https://github.com/aspnet/Home/issues/310 我也遇到了同样的问题,如果我有任何进展,我会更新。 - tbddeveloper
1个回答

2

好的,根据Github问题中提供的帮助(https://github.com/aspnet/Home/issues/310),我已经让它工作了。

首先我运行了

kvm upgrade

然后我按照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 restore

这将下载许多软件包的beta3版本(之前正在下载beta1版本)

最后,

k kestrel

因为k web给了我一个有关dll的错误。Dink dank doo.. Bob's your uncle.. localhost:5004向我展示了一个ASP.NET网站


那确实解决了引用错误。但是我又遇到了另一个错误。谢谢! - Derek S
完成此步骤后,我收到了以下错误信息:Microsoft.Framework.Runtime.Roslyn.RoslynCompilationException: /Users/muralidharannandakumar/Home/samples/helloweb/Startup.cs(10,17): error CS1061: 'IApplicationBuilder' 不包含 'UseWelcomePage' 的定义,也没有接受类型为 'IApplicationBuilder' 的第一个参数的扩展方法 'UseWelcomePage' 可用(是否缺少 using 指令或程序集引用?) - Mullaly

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接