【问题标题】:VS2015 Project.json Dependencies in Console app控制台应用程序中的 VS2015 Project.json 依赖项
【发布时间】:2015-11-30 23:46:15
【问题描述】:

我在 VS2015 中启动了一个控制台应用程序。我需要将三个引用添加到项目中,但我无法正确引用和编译所有三个引用。这是我想要做的:

  1. 我有两个较旧的 .NET 类库编译为 DLL。我将 DLL 复制到控制台应用程序项目文件夹中:

z:\Documents\Visual Studio 2015\Projects\[solution1]\console app\FirstFile.dll

z:\Documents\Visual Studio 2015\Projects\[solution1]\console app\SecondFile.dll

  1. 我的 project.json 文件依赖项部分现在如下所示:

    "dependencies": {
      "FirstFile": "1.0.0-*",
      "SecondFile": "1.0.0-*"
    }
    

    这可以正常工作。我可以编译,使用 DLL 中的类,一切都很好。

  2. 接下来我需要添加对位于不同解决方案和不同解决方案文件夹中的 EF 项目的引用。在我的控制台解决方案中,我使用解决方案 > 添加现有项目将 EF 项目从其解决方案添加到我的控制台解决方案中。然后我向我的控制台应用程序添加了一个项目引用。

我的驱动器上的物理布局如下所示:

z:\Documents\Visual Studio 2015\Projects\[solution1]\[console app project]

z:\Documents\Visual Studio 2015\Projects\[solution2]\[引用的 EF 项目]

控制台应用和 EF 项目都引用相同的 .NET 框架 4.5.1。

添加项目引用后,控制台应用程序 project.json 文件中的依赖项部分现在如下所示:

    "dependencies": {
      "FirstFile": "1.0.0-*",
      "EF Project": "1.0.0-*",
      "SecondFile": "1.0.0-*"
    }

然后我运行 dnu restore。它立即返回找不到任何依赖项的错误消息:

无法找到 Dependency FirstFile >= 1.0.0-*

无法找到 Dependency SecondFile >= 1.0.0-*

无法找到依赖 EF 项目 >= 1.0.0-*

  1. 我添加了一个带有以下源选项的 global.json 文件:

    {
      "sources":["","Z:\\Documents\\Visual Studio 2015\\Projects\\solution2\\referenced EF Project"]
    }
    
  2. 我重新运行了dun restore,还是出现了同样的三个找不到依赖的错误。

有什么建议可以让这个场景发挥作用吗?

【问题讨论】:

    标签: c# json entity-framework visual-studio-2015


    【解决方案1】:

    @@ccampj,你应该使用 bin 配置部分,here is how to do

    您可以创建一个项目,而不是编译,而是引用一个 已经编译的 dll 并生成一个包含该 dll 的包。到 这样做你使用这样的语法:

    {
    "frameworks" : {
      "dnx451" : {
          "bin" : { "assembly":"<path to dll>", "pdb" :"<path to pdb if needed>" }
       }
    }
    }
    

    【讨论】:

    • 我尝试了上面的选项:“bin”:{“FirstFile.dll”:“”,“SecondFile.dll”:“”}我将路径值留空,因为dll在项目中文件夹。如果我将 dll 引用留在 Dependencies 部分并运行 dnu restore,我仍然会收到 Unable to locate Dependencies 错误。如果我删除 Dependencies 部分中的两个 dll 引用并运行 dnu restore,我仍然会收到 EF 项目的 Unable to locate Dependencies 错误。
    猜你喜欢
    • 1970-01-01
    • 2014-11-15
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多