【问题标题】:Visual Studio assembly reference version conflicts due to specific version being set to False由于特定版本设置为 False,Visual Studio 程序集引用版本冲突
【发布时间】:2012-03-23 18:25:35
【问题描述】:

我有很多项目的解决方案。在 Visual Studio 2010 中,单击程序集引用的属性会在与 csproj 文件中的实际引用进行比较时显示较新的版本。

具体csproj文件有:

<Reference Include="System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <SpecificVersion>False</SpecificVersion>
      <HintPath>C:\Program Files\Microsoft ASP.NET\ASP.NET MVC 3\Assemblies\System.Web.Mvc.dll</HintPath>
</Reference>

但是VS2010链接并显示4.0.0.0版本显然是因为&lt;SpecificVersion&gt;False&lt;/SpecificVersion&gt;

我是否必须手动更新每个项目中的每个单个程序集引用???通过删除并重新添加 3.0.0.0 ?

有没有办法在一次操作中搜索和替换所有 .csproj 文件?

【问题讨论】:

    标签: asp.net-mvc-3 reference assemblies asp.net-mvc-4


    【解决方案1】:

    您是否希望您的程序集再次引用 3.0.0.0 版本?如果是这样,那么您只需要为所有引用程序集的项目将 SpecificVersion 设置回 true。这可以使用引用的属性从项目的引用中完成。

    您也可以通过在文本编辑器中编辑 csproj 文件并从要再次引用 3.0.0.0 的程序集中删除“False”来执行此操作,因为默认值为 true。

    如果您只想为特定的程序集执行此操作,那么我希望这是一个手动过程,因为我不知道有什么工具可以帮助您完成此操作。

    如果您希望将所有项目中的所有程序集的特定版本设置为 true,那么您可以在项目文件中进行查找和替换,将“False”替换为“”。

    【讨论】:

      猜你喜欢
      • 2011-10-15
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      • 2011-02-10
      • 2017-02-20
      • 1970-01-01
      • 1970-01-01
      • 2017-07-26
      相关资源
      最近更新 更多