Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# nuGet包依赖项和项目引用_C#_Visual Studio 2013_Nuget_Nuget Spec - Fatal编程技术网

C# nuGet包依赖项和项目引用

C# nuGet包依赖项和项目引用,c#,visual-studio-2013,nuget,nuget-spec,C#,Visual Studio 2013,Nuget,Nuget Spec,发布out nuGet软件包之一的新版本后,我们在运行使用部分软件包的应用程序时遇到错误 解决方案1包含将发布到nuGet的包的代码 项目A,版本1.0.0.0 项目B,版本1.0.0.0(项目参考项目A) 项目C,版本1.0.0.0(项目参考项目A) 对于B en C包,依赖关系在nuspec文件中明确说明: <dependencies> <dependency id="A" version="[1.0.0.0,]" /> </dependencies&

发布out nuGet软件包之一的新版本后,我们在运行使用部分软件包的应用程序时遇到错误

解决方案1包含将发布到nuGet的包的代码

  • 项目A,版本1.0.0.0
  • 项目B,版本1.0.0.0(项目参考项目A)
  • 项目C,版本1.0.0.0(项目参考项目A)
对于B en C包,依赖关系在nuspec文件中明确说明:

<dependencies>
   <dependency id="A" version="[1.0.0.0,]" />
</dependencies>

解决方案2使用所有3个包(在不同的项目中)

为项目A和B制作了新版本,并作为版本1.0.1.0发布。所有更改都是向后兼容的。但是,使用包C的项目将无法与较新版本的A一起工作。运行它将抛出一个错误“无法加载文件或程序集”。它尝试加载assemby A,版本1.0.0.0-忽略nuget规范中的依赖方向


这是因为在解决方案1中进行了项目引用吗

你说的“行不通”是什么意思?错误是什么?不编译?程序包C将不安装?编辑了该问题。应该能解决问题。是的,我知道。我已经加了。但是我想知道为什么nuGet规范中的依赖方向没有效果,我应该做些什么来让包C与包a的更新版本一起工作。