Asp.net core 如何使ASP.NET5应用程序能够使用类库?

Asp.net core 如何使ASP.NET5应用程序能够使用类库?,asp.net-core,visual-studio-2015,Asp.net Core,Visual Studio 2015,步骤1:打开VS 2015 RC并创建新的“ASP.Net Web应用程序” 步骤2:右键单击解决方案,添加新的windows“类库”(普通的,而不是“类库(包)” 第三步:在类库的Class1.cs中放置一个方法。不管是什么 步骤4:右键单击Web项目中的“引用”,并将引用添加到类库中。 步骤5:从web项目中的代码文件中,调用在Class1.cs中创建的方法 对我来说,Class1.cs是这样的: public class Class1 { public void X()

步骤1:打开VS 2015 RC并创建新的“ASP.Net Web应用程序” 步骤2:右键单击解决方案,添加新的windows“类库”(普通的,而不是“类库(包)”

第三步:在类库的Class1.cs中放置一个方法。不管是什么

步骤4:右键单击Web项目中的“引用”,并将引用添加到类库中。

步骤5:从web项目中的代码文件中,调用在Class1.cs中创建的方法

对我来说,Class1.cs是这样的:

public class Class1
{
    public void X()
    {

    }
}
        var x = new ClassLibrary1.Class1();
        x.X();
我在web应用程序中添加了如下代码:

public class Class1
{
    public void X()
    {

    }
}
        var x = new ClassLibrary1.Class1();
        x.X();
步骤6:尝试编译,您将得到以下错误:

错误CS0246找不到类型或命名空间名称“ClassLibrary1”(是否缺少using指令或程序集引用?)


要使普通类库(我有很多类库)与ASP.Net 5应用程序一起工作,必须做些什么?

下载项目和构建时,我在输出中遇到以下错误:

C:\REDACTED\AspNet5Test\src\AspNet5Test\Startup.cs(26,25,26,38): DNX Core 5.0 error CS0246: The type or namespace name 'ClassLibrary1' could not be found (are you missing a using directive or an assembly reference?)
请注意,尤其是.Net 4.5库(例如您的ClassLibrary1)的DNX Core 5.0部分与.Net Core不兼容

最简单的解决方案是从project.json文件中删除对dnxcore50的依赖关系

当前:

"frameworks": {
    "dnx451": {
        "dependencies": {
            "ClassLibrary1": "1.0.0-*"
        }
    },
    "dnxcore50": { }
},
改为:

"frameworks": {
    "dnx451": {
        "dependencies": {
            "ClassLibrary1": "1.0.0-*"
        }
    }
},

我无法复制它--按照您的说明,它构建得很好。如果像这样基本的东西不起作用,我也会感到惊讶。我上传了测试项目,您可以下载,看看它是否适合您。它可能会帮助您找出问题所在。嘿,太棒了,谢谢您的尝试。我的ASP.Net 5 web应用程序看起来完全正确与您的项目不同!您的项目似乎没有任何支持文件。我将编辑上面关于如何准确创建项目的描述。但同时,这里有一个指向我的示例项目的链接:给您,我添加了一些屏幕截图。我注意到我不小心使用.NET 2模板创建了项目。使用.NET 4.5后,我看到了ame情况与您相同;我怀疑这与类库类型与DNX不兼容有关,您必须使用较新的版本。所有的文档都说ASP.Net 5将与.Net framework配合使用:非常感谢!这肯定是答案(似乎没有任何文档记录)。希望当完整版本发布时,模板将被修改,以便VS2k15可以直接与现有类库一起使用,而由命令行工具创建的模板可以与新的.Net核心内容一起使用。我更喜欢框架版本的复选框列表,就像在旧版本中选择MVC和WebApi一样-我正在使用Visual Studio开发跨平台解决方案!同意。在项目创建期间进行选择是理想的。只需为未来来看这个答案的每个人添加一个注释:这实际上并不适用于所有传统类库。事实上,它只适用于非常少的情况。你有新问题吗?它从beta3开始就适用于我。