Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.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/7/neo4j/3.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
Tfs 使用GeneratePackageOnBuild时,项目到项目引用未生成正确的nuget依赖项_Tfs_Msbuild_Tfsbuild_Visual Studio 2017_Csproj - Fatal编程技术网

Tfs 使用GeneratePackageOnBuild时,项目到项目引用未生成正确的nuget依赖项

Tfs 使用GeneratePackageOnBuild时,项目到项目引用未生成正确的nuget依赖项,tfs,msbuild,tfsbuild,visual-studio-2017,csproj,Tfs,Msbuild,Tfsbuild,Visual Studio 2017,Csproj,我的解决方案中有3个项目。 作为TFS构建过程的一部分,我在项目文件(VS 2017的新csproj)中使用GeneratePackageOnBuild属性生成了3个NuGet包 我有两个不同的版本。一个用于预览,另一个用于最终构建。 使用预览时,我会将-preview-添加到所有项目中。 已使用此版本成功生成生成生成的NuGet包。但是包依赖项是在没有预览后缀的情况下生成的 如何让MSBuild生成具有正确版本的依赖项 更新: 生成时生成的nuspec文件似乎是基于project.assets

我的解决方案中有3个项目。 作为TFS构建过程的一部分,我在项目文件(VS 2017的新csproj)中使用GeneratePackageOnBuild属性生成了3个NuGet包

我有两个不同的版本。一个用于预览,另一个用于最终构建。 使用预览时,我会将
-preview-
添加到所有项目中。 已使用此版本成功生成生成生成的NuGet包。但是包依赖项是在没有预览后缀的情况下生成的

如何让MSBuild生成具有正确版本的依赖项

更新: 生成时生成的nuspec文件似乎是基于
project.assets.json
创建的,我在项目导入中有用于版本控制的条件属性,似乎在生成
project.assets.json
时,引用项目的条件变量不存在,并且生成了错误的然后流入自动生成的包的nuspec文件的依赖项版本

Project1
Project2
Project3
  |_ ProjectReference Project1.csproj
  |_ ProjectReference Project2.csproj