【问题标题】:VS 2015 Adding System.Web.Mvc to Class Library (Package)VS 2015 将 System.Web.Mvc 添加到类库(包)
【发布时间】:2015-06-27 21:31:51
【问题描述】:

我可能遗漏了一些明显的东西。我认为添加对类库的引用的正确方法是将“Microsoft.AspNet.Mvc”添加到 project.json 文件中,该文件将其添加到 DNX 5 引用列表中。但是在我的类库(Package)项目中,根本无法引用。在这种类库项目中导入MVC库的正确方法是什么?

【问题讨论】:

  • 正确的方法是你描述的在project.json中添加一个引用。确保您正在保存 project.json(依赖关系解析仅在文件保存时发生)。恢复包(解决依赖关系)时是否出现错误?

标签: asp.net asp.net-mvc visual-studio-2015 asp.net-core-mvc


【解决方案1】:

如果您正确引用了 nuget 源,添加该行应该可以让您获得版本的智能感知。我的 packages.json 依赖项如下所示:

{
  "webroot": "wwwroot",
  "userSecretsId": "aspnet5-WebApplication1-f05e552f-7865-4083-bf3d-66fe6a185a3a",
  "version": "1.0.0-*",

  "dependencies": {
    "EntityFramework.SqlServer": "7.0.0-beta4",
    "EntityFramework.Commands": "7.0.0-beta4",
    "Microsoft.AspNet.Mvc": "6.0.0-beta4",
    "Microsoft.AspNet.Mvc.TagHelpers": "6.0.0-beta4",
    "Microsoft.AspNet.Authentication.Cookies": "1.0.0-beta4",
    "Microsoft.AspNet.Authentication.Facebook": "1.0.0-beta4",
    "Microsoft.AspNet.Authentication.Google": "1.0.0-beta4",
    "Microsoft.AspNet.Authentication.MicrosoftAccount": "1.0.0-beta4",
    "Microsoft.AspNet.Authentication.Twitter": "1.0.0-beta4",
    "Microsoft.AspNet.Diagnostics": "1.0.0-beta4",
    "Microsoft.AspNet.Diagnostics.Entity": "7.0.0-beta4",
    "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta4",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta4",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta4",
    "Microsoft.AspNet.StaticFiles": "1.0.0-beta4",
    "Microsoft.AspNet.Tooling.Razor": "1.0.0-beta4",
    "Microsoft.Framework.ConfigurationModel.Json": "1.0.0-beta4",
    "Microsoft.Framework.ConfigurationModel.UserSecrets": "1.0.0-beta4",
    "Microsoft.Framework.CodeGenerators.Mvc": "1.0.0-beta4",
    "Microsoft.Framework.Logging": "1.0.0-beta4",
    "Microsoft.Framework.Logging.Console": "1.0.0-beta4",
    "Microsoft.VisualStudio.Web.BrowserLink.Loader": "14.0.0-beta4",
    "Microsoft.Net.Http": "2.2.22"
},

还要检查“工具”->“选项”下的“正确的 nuget 参考”

【讨论】:

  • 我复制了你所做的,但是当我尝试引用 System.Web.Mvc.MvcHtmlString 时,它说 Mvc 未定义。即使使用 System.Web 也被声明为未定义......
  • @BrianMains 如果您将myget.org/gallery/aspnetvnext 添加为 nuget 包,您会获得工作参考吗?如果你这样做了,我们已经隔离了这个问题,如果你不这样做,我的建议是开始一个新项目并将你的工作复制粘贴到那里。当 DNX 发布时,我必须自己做。
  • 很忙。我会试试的。谢谢。
  • @BrianMains 不用担心,我正在度假,不想为自己开始任何新项目 :)
  • 我很高兴我没有增加假期工作量 :-) 但它对我不起作用......可能做得不对。仅供参考,因为我听说即将上线,所以我会在 RTM 之后再试一次。
猜你喜欢
  • 2015-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-10
相关资源
最近更新 更多