Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/21.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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
.net NuGet软件包安装在csproj文件中使用特定的程序集版本_.net_Visual Studio 2012_Nuget_Nuget Package - Fatal编程技术网

.net NuGet软件包安装在csproj文件中使用特定的程序集版本

.net NuGet软件包安装在csproj文件中使用特定的程序集版本,.net,visual-studio-2012,nuget,nuget-package,.net,Visual Studio 2012,Nuget,Nuget Package,我们在项目中使用NuGet,我们面临NuGet包的csproj引用问题 情景1 当我们在Dev系统上为解决方案安装几个软件包时,请提供以下详细信息 Windows7,x64位 Visual Studio 2012 NuGet 2.8 版本控制的PTC完整性 它将特定版本添加到csproj文件中。如下所示,(csproj片段) ..\packages\ABCD.XYZ.2.0.0.0\lib\net45\ABCD.XYZ.dll 真的 场景2 在生成服务器上添加具有以下详细信息的相同包时

我们在项目中使用NuGet,我们面临NuGet包的csproj引用问题

情景1

当我们在Dev系统上为解决方案安装几个软件包时,请提供以下详细信息

  • Windows7,x64位
  • Visual Studio 2012
  • NuGet 2.8
  • 版本控制的PTC完整性
它将特定版本添加到csproj文件中。如下所示,(csproj片段)


..\packages\ABCD.XYZ.2.0.0.0\lib\net45\ABCD.XYZ.dll
真的
场景2

在生成服务器上添加具有以下详细信息的相同包时

  • Windows Server 2008 R2
  • Visual Studio 2012
  • NuGet 2.8
  • 版本控制的PTC完整性
它添加了以下细节

<Reference Include="ABCD.XYZ">
  <HintPath>..\packages\ABCD.XYZ.2.0.0.0\lib\net45\ABCD.XYZ.dll</HintPath>
  <Private>True</Private>
</Reference>

..\packages\ABCD.XYZ.2.0.0.0\lib\net45\ABCD.XYZ.dll
真的
如何添加特定版本?我看到这是在提到它为该用户的csproj添加了下面的标签,但对我们来说不是这样

<SpecificVersion>False</SpecificVersion>
False
  • 我在这里的场景是,我们的构建会在每个构建中增加ABCD.XYZ程序集版本。 因此,具有上述引用的项目失败,因为它无法找到上述版本(NuGet在引用中添加了强名称)

  • 我尝试过各种构建配置,如调试、发布、x64、任何CPU等

  • 手动更新csproj,不是很灵活吗

所以,这里是我的几个问题,

  • 如何将此特定版本或强名称添加到csproj
  • 是否有添加/忽略特定版本的选项
  • 添加场景2中突出显示的引用需要什么

如果需要其他数据,请告知我们。

您是否在全球GAC on dev系统中注册了
ABCD.XYZ
?在开发人员命令提示符下执行一个
gacutil/l about.XYZ
,查看是否在开发人员计算机上获得行,但在生成计算机上没有。不,GAC中没有此文件。我想知道我在NuGet上没有看到任何关于此部分的文档!我想去看看他们是否知道发生了什么事。如果您得到了答案,请回到这里,通过发布您自己的问题答案并接受它来向我们其他人解释。当然,我也向NuGet GitHub提出了这个问题。
<SpecificVersion>False</SpecificVersion>