使用GeneratePackageOnBuild

时间:2017-04-11 22:09:56

标签: tfs msbuild tfsbuild visual-studio-2017 csproj

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

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

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

如何告诉MSBuild使用正确的版本生成依赖项?

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

0 个答案:

没有答案