由于特定版本设置为False,Visual Studio程序集引用版本冲突



我有一个包含许多项目的解决方案。在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 FilesMicrosoft ASP.NETASP.NET MVC 3AssembliesSystem.Web.Mvc.dll</HintPath>
</Reference>

但VS2010链接并显示4.0.0.0版本显然是因为<SpecificVersion>False</SpecificVersion>

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

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

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

您也可以通过在文本编辑器中编辑csproj文件来实现这一点,并从要再次引用3.0.0.0的程序集中删除"False",因为默认值为true。

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

如果您希望将所有项目中的所有程序集的特定版本设置为true,则可以在项目文件中将"False"替换为"。

最新更新