Msbuild Visual Studio 2017 UI忽略CSPROJ<;包装版本>;

Msbuild Visual Studio 2017 UI忽略CSPROJ<;包装版本>;,msbuild,.net-core,visual-studio-2017,nuget-package,Msbuild,.net Core,Visual Studio 2017,Nuget Package,我有一个简单的.NetCoreApp 1.1类库,目前在Visual Studio 2017 15.2(26430.13)中打开。 我想在构建时创建一个NuGet包,并且已经配置了我的项目设置的“包”选项卡;包括“在构建时生成NuGet包”。 在该选项卡上,我设置了“包id”和“包版本”。 我看到CSPROJ元素中存储的包id。 但是,我没有看到包版本存储在元素中。 NuGet包是使用CSPROJ值构建的;项目属性“包”选项卡中显示的不同值存储在我找不到的神奇位置 这是虫子吗 -John如果项目

我有一个简单的.NetCoreApp 1.1类库,目前在Visual Studio 2017 15.2(26430.13)中打开。 我想在构建时创建一个NuGet包,并且已经配置了我的项目设置的“包”选项卡;包括“在构建时生成NuGet包”。 在该选项卡上,我设置了“包id”和“包版本”。 我看到CSPROJ
元素中存储的包id。 但是,我没有看到包版本存储在
元素中。 NuGet包是使用CSPROJ
值构建的;项目属性“包”选项卡中显示的不同值存储在我找不到的神奇位置

这是虫子吗


-John

如果项目本身没有明确设置,
PackageVersion
默认为
Version
,因此单独编辑
Version
也会设置生成的nuget软件包的版本。此外,
Version
——与
PackageVersion
——相反,也将作为自动生成的AssemblyInfo.cs的默认值使用,因此在许多情况下,您都希望设置
Version
,以同时影响程序集元数据和nuget的程序包版本


如果您认为此行为不正确-尤其是在项目本身中定义自定义的
PackageVersion
时-在手动设置
PackageVersion
的情况下,这可能被视为一个错误或缺少的功能。您可以在上打开一个问题来讨论此行为。

如果您在csproj中设置AssemblyVersion和FileVersion,那么使用Version而不是PackageVersion基本上不会起任何作用,对吗?如果其他人不清楚,对我有效的方法只是删除我的csproj中的条目--然后我的包是用,这是您在UI中实际编辑的内容。