【问题标题】:project.json solution project referenceproject.json 解决方案项目参考
【发布时间】:2015-03-09 18:57:09
【问题描述】:

我正在使用 ASP.NET 5 (vNext),我想在我的数据库项目中添加对 project.json 文件的引用。这里是:

project.json

{
    "webroot": "wwwroot",
    "version": "1.0.0-*",
    "exclude": [
        "wwwroot"
    ],
    "packExclude": [
        "**.kproj",
        "**.user",
        "**.vspscc"
    ],
    "dependencies": {
        "Microsoft.AspNet.Server.IIS": "1.0.0-beta1",
        "EntityFramework.Commands": "7.0.0-beta1",
        "EntityFramework": "7.0.0-beta1",
        "EntityFramework.SqlServer": "7.0.0-beta1",
        "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta1",
        "Microsoft.AspNet.Security.Cookies": "1.0.0-beta1",
        "DataManagement": ""    <----- THIS IS MY PROJECT WITHIN SOLUTION
    },
    "frameworks": {
        "aspnet50": { },
        "aspnetcore50": { }
    }
}

DataManagement 项目只是 类库,但我尝试使用 ASP.NET 5 类库。两种项目类型都失败了,这就是我在 Visual Studio 中看到的:

项目正在正确构建并生成(当然)Datamanagement.dll,但 Web 项目找不到此库。

确切地说,下面有两个项目的目标版本:

DataManagement: KRE-CLR-x86.1.0.0-rc1-10846
Web:            KRE-CLR-x86.1.0.0-rc1-10846

【问题讨论】:

  • 确保您的库针对的是相同的 .net 框架版本
  • 我更新了问题。目标版本相同。
  • 您是否尝试指定程序集版本?可能1.0.0.0:"DataManagement": "1.0.0.0"
  • 或者,我认为您仍然可以右键单击>添加引用,您尝试过吗?
  • @DLeh - 我尝试了两种方式:/

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


【解决方案1】:

默认情况下,两个项目需要有相同的父文件夹。

例如,这种模式有效:

  • /mysolution/project1/project.json
  • /mysolution/project2/project.json

但这不会:

  • /mysolution/sub1/project1/project.json
  • /mysolution/sub2/project2/project.json

通常最简单的方法是确保两个项目具有相同的公共父文件夹。

但是,如果他们不能,您可以将global.json 文件添加到“解决方案”文件夹并指明源的位置:

{
    "sources": ["sub1", "sub2"]
}

【讨论】:

  • 我会尝试并告诉你。感谢您的努力。
  • 工作,谢谢 :) 我没有意识到 global.json 甚至存在,因为我创建了 Empty vNext 项目 - 这意味着没有 src 文件夹和 global.json 文件。
【解决方案2】:

您必须指定一个版本。试试:

"DataManagement": "1.0.0-*"    

【讨论】:

  • 我尝试使用明确的版本号并在末尾使用 *。我认为问题出在我的本地环境中,因为今天,当我打开解决方案时,一切都是红色的——所有引用、命名空间、方法——实际上是一切。重新启动 Visual Studio 没有帮助。
  • 你也可以直接用"*",以后不用记得更新了。
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多