我在VS2015中启动了一个控制台应用程序。我需要在项目中添加三个引用,但我无法正确引用和编译所有三个引用。这是我想要做的:
z:\ Documents \ Visual Studio 2015 \ Projects \ [solution1] \ console app \ FirstFile.dll
z:\ Documents \ Visual Studio 2015 \ Projects \ [solution1] \ console app \ SecondFile.dll
我的project.json文件依赖项部分现在看起来像这样:
"dependencies": {
"FirstFile": "1.0.0-*",
"SecondFile": "1.0.0-*"
}
这可以正常工作。我可以编译,使用DLL中的类,一切都很好。
我接下来需要添加对不同解决方案中的EF项目的引用,以及不同的解决方案文件夹。在我的控制台解决方案中,我使用Solution>将EF项目从其解决方案添加到我的控制台解决方案中添加现有项目。然后我在我的控制台应用程序中添加了一个Project Reference。
我的驱动器上的物理布局如下所示:
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 - *
我添加了一个带有以下源选项的global.json文件:
{
"sources":["","Z:\\Documents\\Visual Studio 2015\\Projects\\solution2\\referenced EF Project"]
}
我重新运行了dun还原,但它有三个无法找到依赖项错误。
有关使此方案有效的任何建议吗?
答案 0 :(得分:0)
@@ ccampj,您应该使用bin配置部分here is how to do:
您可以创建一个项目,而不是编译,引用一个 已编译dll并生成包含该dll的包。至 这样做你使用这样的语法:
{
"frameworks" : {
"dnx451" : {
"bin" : { "assembly":"<path to dll>", "pdb" :"<path to pdb if needed>" }
}
}
}