【问题标题】:Issue with reference class library to project项目的参考类库问题
【发布时间】:2016-05-29 19:14:33
【问题描述】:

我有从 RC1 迁移而来的 ASP.NET Core RC2 应用程序。

我参考了类库(.net framework 4.5),我想将它添加到我的 RC2 应用程序中。 所以我像这样改变了project.json

{
"version": "1.0.0-*",
"buildOptions": {
    "emitEntryPoint": true
},
"frameworks": {
    "net45": {
            "dependencies": {
                "ExtConfig.PortalRepository": "1.0.0-*"
            }
    },
    "netcoreapp1.0": {
        "imports": [
            "dotnet5.6",
            "dnxcore50",
            "portable-net45+win8"
        ],
        "dependencies": {
            "Microsoft.NETCore.App": {
                "version": "1.0.0-rc2-3002702",
                "type": "platform"
            },
            "Microsoft.AspNetCore.StaticFiles": "1.0.0-rc2-final",
            "Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",
            "Microsoft.AspNetCore.Server.IISIntegration": "1.0.0-rc2-final",
            "Microsoft.AspNetCore.Server.WebListener": "0.1.0-rc2-final",
            "Microsoft.AspNetCore.Server.Kestrel": "1.0.0-rc2-final",
            "Microsoft.Extensions.Configuration.FileExtensions": "1.0.0-rc2-final",
            "Microsoft.Extensions.Configuration.Json": "1.0.0-rc2-final",
            "Microsoft.AspNet.Routing": "1.0.0-rc1-final",
            "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0-rc2-final"
        }
    }

},
"commands": {
    "web": "Microsoft.AspNetCore.Server.Kestrel"
},
"publishOptions": {
    "include": [
        "Views",
        "appsettings.json",
        "web.config"
    ]
}
}

它构建得很好,但是对于 RC2 应用程序它是不可见的。 我有来自 ReSharper 的建议,但它不起作用。

我尝试将 net45 更改为不同的 dnx 和 netstandard 语句,但也没有用。我从类库中创建了 nuget 包,并尝试像 nuget 包一样添加它,但它不起作用。

还有其他人遇到过这个问题吗?

【问题讨论】:

  • 您的 .NET Core 依赖项中没有该包的引用。为它添加一个参考,选择不在你的项目中使用它,或者#IFDEF你自己的方式。
  • 我无法将它添加到 .NET Core 依赖项中,因为它会写出“无法解析依赖项”i.imgur.com/fz5Jj6T.png
  • 所以做我推荐的其他事情之一。并非所有软件包都已为 .NET Core 做好准备。
  • 这个库在项目中用的比较多,不能选择不用=(谢谢你的回答!
  • 我认为您不了解 .NET Core 以及 Resharper 与它的关系。 .NET Core 正在大力开发中。它在不断变化。 Visual Studio 几乎无法跟上这些变化。 Resharper 工具不会了解 .NET Core 中的所有工作方式,并且会在事情稳定之前给您提供误导性信息。

标签: asp.net-core asp.net-core-mvc


【解决方案1】:

ReSharper 不是在尝试解析引用吗?也许它与新的 RC2 / SDK Preview 还不兼容,所以...

禁用 ReSharper 的代码分析。

Resharper -> Options -> Code Inspection -> Settings -> General -> Enable code analysis

取消勾选

Save

如果仍然无法解析引用,请尝试重新安装 RC2 https://blogs.msdn.microsoft.com/dotnet/2016/05/16/announcing-net-core-rc2/

或者在安全模式下运行visual studio,也许有一个扩展把事情搞砸了。

denenv.exe /safemode

https://msdn.microsoft.com/en-us/library/ms241278.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-18
    • 2011-05-17
    • 2015-08-06
    • 2014-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多