我的解决方案中有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文件。