【问题标题】:What controls the ProductVersion setting in .csproj files?什么控制 .csproj 文件中的 ProductVersion 设置?
【发布时间】:2009-08-19 12:03:32
【问题描述】:

我们的源代码控制引擎不时指出 .csproj 文件中的 ProductVersion 已更改。我们使用的是 VS2008 SP1。

查看代码库,我可以看到报告的两个版本:

<ProductVersion>9.0.30729</ProductVersion>

<ProductVersion>9.0.21022</ProductVersion>

有谁知道 Visual Studio 决定更改此设置的原因和时间,以及这两个版本号指的是什么?

【问题讨论】:

  • 我也收到了。只有当我团队中的其他开发人员提交某些内容时才会发生这种情况。我假设他对 Visual Studio 的配置略有不同。谷歌搜索表明它与 Silverlight 有关(我们不使用它,但我们中的一个人可能已经安装了这些工具),但我不知道修复是什么。

标签: c# .net csproj


【解决方案1】:

这是用于加载 .csproj 的 Visual Studio 版本,因此它知道项目可能包含哪些功能(如果新版本的 VS 更改了 proj 文件的格式)。

加载项目时它会发生变化 - VS 正在默默地对项目文件进行次要“升级”。

查看 VS2005 proj 文件,您会看到 ProjectVersion 设置为 8.0.xxx

【讨论】:

  • 当然,但是我已经在我的机器上打开了所有这些 .csproj 文件,但只有一些具有更高的版本号。
  • 保存后呢?我想知道它们是否仅在某些情况下才会保存 - 您修改设置或文件列表。
  • 看起来只有在添加/删除文件或对项目的引用时才会刷新设置。
  • 我的答案怎么不正确? VS 会根据 VS 的版本对其进行更改,并且确实是在项目加载时进行的。
  • @peteringermany AssemblyVersion 与 csproj 中的 ProductVersion 设置完全无关。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-09-07
  • 2018-01-31
相关资源
最近更新 更多