首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MSBuild 15 csproj与NuSpecFile

MSBuild 15 csproj与NuSpecFile
EN

Stack Overflow用户
提问于 2018-06-08 20:06:44
回答 1查看 786关注 0票数 1

我们正在努力迁移到PackageReference还原风格的csproj,但是对于这样的项目有很多nuspec,依赖于一些默认的nuget行为。具体地说:

  • 版本替换
  • 自动生成依赖项部分
  • 自动生成文件部分

本质上,我希望在csproj上运行dotnet,并让它使用csproj生成文件、依赖项和版本,但是为其余的元数据生成一个现有的nuspec文件。

如果我在csproj中指定NuSpecFile,它将正确使用nuspec文件,但不再基于csproj生成文件、依赖项或版本。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-10 08:13:34

基于MSBuild的.NET SDK打包功能可以选择生成用于打包(默认)的nuspec文件,或者使用用户提供的nuspec文件(NuSpecFile属性)生成包。

没有将这些方法混合在一起的功能。

我建议将所需的所有元数据放到csproj文件中。有关可用于控制包元数据的MSBuild属性列表,请参见MSBuild。

如果您希望在多个项目之间共享元数据,请在解决方案的根文件夹(目录层次结构或最重要的项目)创建一个Directory.Build.props文件,其中包含您希望共享的内容:

代码语言:javascript
复制
<Project>
  <PropertyGroup>
    <Authors>shared authors value</Authors>
    <PackageProjectUrl>https://something</PackageProjectUrl>
    …
  </PropertyGroup>
</Project>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50767742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档