类库引用在Asp.net 5 mvc 6 Web应用程序中不起作用

时间:2016-01-13 11:39:06

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

enter image description here

我们可以在突出显示的图像中看到该参考被添加到SharpFitness web项目中。但是我的代码显示错误,因为无法解析符号。

这是project.json文件

{
  "userSecretsId": "aspnet5-SharpFitnessWeb-1950ae2a-a3b9-4eaa-b94f-091f3d9afdfa",
  "version": "1.0.0-*",
  "compilationOptions": {
    "emitEntryPoint": true
  },

  "dependencies": {
    "EntityFramework.Commands": "7.0.0-rc1-final",
    "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
    "Microsoft.ApplicationInsights.AspNet": "1.0.0-rc1",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-rc1-final",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-rc1-final",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-rc1-final",
    "Microsoft.AspNet.IISPlatformHandler": "1.0.0-rc1-final",
    "Microsoft.AspNet.Mvc": "6.0.0-rc1-final",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-rc1-final",
    "Microsoft.AspNet.Server.Kestrel": "1.0.0-rc1-final",
    "Microsoft.AspNet.StaticFiles": "1.0.0-rc1-final",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-rc1-final",
    "Microsoft.Extensions.CodeGenerators.Mvc": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.FileProviderExtensions": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.Json": "1.0.0-rc1-final",
    "Microsoft.Extensions.Configuration.UserSecrets": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Console": "1.0.0-rc1-final",
    "Microsoft.Extensions.Logging.Debug": "1.0.0-rc1-final",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-rc1-final",
    "Repository": "1.0.0-*"

  },

  "commands": {
    "web": "Microsoft.AspNet.Server.Kestrel",
    "ef": "EntityFramework.Commands"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
      }
    }

  },

  "exclude": [
    "wwwroot",
    "node_modules"
  ],
  "publishExclude": [
    "**.user",
    "**.vspscc"
  ],
  "scripts": {
    "prepublish": [ "npm install", "bower install", "gulp clean", "gulp min" ]
  }
}

代码显示project.json文件中的引用。在我犯错误的地方,我整天都想弄清楚,但仍然无法解决问题。

这是存储库的参考代码

namespace Repository.Business.Interface
{
    public interface IRepositoryServiceCall<T> where T: class
    {
        GenericResponseObject<T> RepositoryGet(string actionname, KeyValuePair<string, string> ketKeyValuePair);
        GenericResponseObject<T> RepositoryPost(string actionname, T model);
    }
}

存储库project.json文件

{
  "version": "1.0.0-*",
  "description": "Repository Class Library",
  "authors": [ "ajaisy" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "net451": { }
  },
  "dependencies": {
    "ServiceLayer": "1.0.0-*"
  }
}

1 个答案:

答案 0 :(得分:2)

该问题的原因是重命名Net.Framework标签。查看更多https://github.com/aspnet/Home/issues/1047

您的存储库使用

"frameworks": {
   "net451": { }
},

您的MVC应用程序使用

"frameworks": {
   "dnx451": {}
},

所以你必须在两个项目中使用相同的框架标签。

"frameworks": {
   "dnx451": { },
   "dnxcore50": { }
},