【问题标题】:MVC 6 reference issueMVC 6 参考问题
【发布时间】:2015-10-10 00:02:51
【问题描述】:

我对 mvc6 中的程序集有一个非常模糊的问题。就在今天,我为我的解决方案安装了 ASP.NET beta 7(从这里开始:beta http://www.microsoft.com/en-us/download/details.aspx?id=48738&fa43d42b-25b5-4a42-fe9b-1634f450f5ee=True)和 mvc 6(通过 nuget 命令:Install-Package Microsoft.AspNet.Mvc -Pre),在我添加一些参考之前一切正常像 Microsoft.VisualBasic 或 System.Drawing。现在我得到了,所有这些都找不到类型或命名空间名称。我非常有信心将引用添加到程序集中。其他人遇到过这个问题吗?尝试创建一个新项目并添加相同的引用-同样的问题。此外,智能感知工作正常,它仅在构建时存在引用问题。

UPD:这里是 project.json

{
  "webroot": "wwwroot",
  "version": "1.0.0-*",

  "dependencies": {
    "Microsoft.AspNet.Mvc": "6.0.0-beta7",
    "Microsoft.AspNet.Server.IIS": "1.0.0-beta7",
    "Microsoft.AspNet.Server.WebListener": "1.0.0-beta7"
  },

  "commands": {
    "web": "Microsoft.AspNet.Hosting --config hosting.ini"
  },

  "frameworks": {
    "dnx451": {
      "dependencies": {
        "SpreadsheetGear2012.Core": "1.0.0-*",
        "SpreadsheetGear2012.Drawing": "1.0.0-*"
      },
      "frameworkAssemblies": {
        "Microsoft.VisualBasic": "10.0.0.0",
        "System.Drawing": "4.0.0.0"
      }
    },
    "dnxcore50": { }
  },

  "publishExclude": [
    "node_modules",
    "bower_components",
    "**.xproj",
    "**.user",
    "**.vspscc"
  ],
  "exclude": [
    "wwwroot",
    "node_modules",
    "bower_components"
  ]
}

【问题讨论】:

  • 显示您的project.json
  • @DaveZych 我将其添加到问题中。

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


【解决方案1】:

问题是您同时定位dnx451dnxcore50,但只在dnx451 中添加对System.DrawingMicrosoft.VisualBasic 的依赖项。当您编译时,它不知道在针对dnxcore50 进行编译时如何解析System.DrawingMicrosoft.VisualBasic 命名空间。要解决它,您可以:

在您的project.json 中将目标移至dnxcore50

"frameworks": {
  "dnx451": {
    "dependencies": {
      "SpreadsheetGear2012.Core": "1.0.0-*",
      "SpreadsheetGear2012.Drawing": "1.0.0-*"
    },
    "frameworkAssemblies": {
      "Microsoft.VisualBasic": "10.0.0.0",
      "System.Drawing": "4.0.0.0"
    }
  }
},

或使用#if DNX451 编译,无论您使用System.DrawingMicrosoft.VisualBasic

public void MyMethod()
{
#if DNX451
    var bmp = new System.Drawing.Bitmap("file");
#endif
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-03
    • 2011-01-20
    相关资源
    最近更新 更多