我们正在努力迁移到PackageReference还原风格的csproj,但是对于这样的项目有很多nuspec,依赖于一些默认的nuget行为。具体地说:
本质上,我希望在csproj上运行dotnet,并让它使用csproj生成文件、依赖项和版本,但是为其余的元数据生成一个现有的nuspec文件。
如果我在csproj中指定NuSpecFile,它将正确使用nuspec文件,但不再基于csproj生成文件、依赖项或版本。
发布于 2018-06-10 08:13:34
基于MSBuild的.NET SDK打包功能可以选择生成用于打包(默认)的nuspec文件,或者使用用户提供的nuspec文件(NuSpecFile属性)生成包。
没有将这些方法混合在一起的功能。
我建议将所需的所有元数据放到csproj文件中。有关可用于控制包元数据的MSBuild属性列表,请参见MSBuild。
如果您希望在多个项目之间共享元数据,请在解决方案的根文件夹(目录层次结构或最重要的项目)创建一个Directory.Build.props文件,其中包含您希望共享的内容:
<Project>
<PropertyGroup>
<Authors>shared authors value</Authors>
<PackageProjectUrl>https://something</PackageProjectUrl>
…
</PropertyGroup>
</Project>https://stackoverflow.com/questions/50767742
复制相似问题