VS2015 Project.json控制台应用程序中的依赖关系

时间:2015-11-30 23:46:15

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

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

  1. 我有两个较旧的.NET类库被编译为DLL' s。我将DLL复制到控制台应用程序项目文件夹中:
  2. 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项目的引用,以及不同的解决方案文件夹。在我的控制台解决方案中,我使用Solution>将EF项目从其解决方案添加到我的控制台解决方案中添加现有项目。然后我在我的控制台应用程序中添加了一个Project Reference。

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

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

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

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

      添加项目引用后,控制台app project.json文件中的dependencies部分现在看起来像:

          "dependencies": {
            "FirstFile": "1.0.0-*",
            "EF Project": "1.0.0-*",
            "SecondFile": "1.0.0-*"
          }
      
      然后我运行dnu恢复。它立即返回错误消息,它找不到任何依赖项:

      无法找到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还原,但它有三个无法找到依赖项错误。

      3. 有关使此方案有效的任何建议吗?

1 个答案:

答案 0 :(得分:0)

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

  

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

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