【问题标题】:NuGet referencing to older DLLs upon installationNuGet 在安装时引用较旧的 DLL
【发布时间】:2014-03-04 18:35:48
【问题描述】:

我有一个 .NET 4.5 项目,我正在安装一个包含大量依赖项的库(例如:http://www.nuget.org/packages/Microsoft.WindowsAzure.Management.Libraries/0.9.6-preview

其中许多依赖项在 package.json 的不同文件夹中都有 net40 和 net45 二进制文件。但是,正如您在下面看到的,即使软件包中有可用的 net45 版本,它们也被引用为 net40 和 net35。 (它也引用了一些 net45)

这是什么原因造成的?

<Reference Include="Microsoft.Data.Edm">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.Data.Edm.5.6.0\lib\net40\Microsoft.Data.Edm.dll</HintPath>
</Reference>
<Reference Include="Microsoft.Data.OData">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.Data.OData.5.6.0\lib\net40\Microsoft.Data.OData.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Common">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Common.0.9.8-preview\lib\net45\Microsoft.WindowsAzure.Common.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Common.NetFramework">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Common.0.9.8-preview\lib\net45\Microsoft.WindowsAzure.Common.NetFramework.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Configuration">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.ConfigurationManager.1.8.0.0\lib\net35-full\Microsoft.WindowsAzure.Configuration.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management, Version=0.9.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
  <SpecificVersion>False</SpecificVersion>
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.0.9.5-preview\lib\net40\Microsoft.WindowsAzure.Management.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.Compute">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.Compute.0.9.9-preview\lib\net40\Microsoft.WindowsAzure.Management.Compute.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.Monitoring">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.Monitoring.0.9.2-preview\lib\net40\Microsoft.WindowsAzure.Management.Monitoring.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.Scheduler">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.Scheduler.0.9.8-preview\lib\net40\Microsoft.WindowsAzure.Management.Scheduler.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.ServiceBus">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.ServiceBus.0.9.3-preview\lib\net40\Microsoft.WindowsAzure.Management.ServiceBus.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.Sql">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.Sql.0.9.4-preview\lib\net40\Microsoft.WindowsAzure.Management.Sql.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.Storage">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.Storage.0.9.3-preview\lib\net40\Microsoft.WindowsAzure.Management.Storage.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.VirtualNetworks">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.VirtualNetworks.0.9.3-preview\lib\net40\Microsoft.WindowsAzure.Management.VirtualNetworks.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Management.WebSites">
  <HintPath>..\..\..\..\external\Nuget\Microsoft.WindowsAzure.Management.WebSites.0.9.3-preview\lib\net40\Microsoft.WindowsAzure.Management.WebSites.dll</HintPath>
</Reference>
<Reference Include="Microsoft.WindowsAzure.Storage">
  <HintPath>..\..\..\..\external\Nuget\WindowsAzure.Storage.3.0.3.0\lib\net40\Microsoft.WindowsAzure.Storage.dll</HintPath>

【问题讨论】:

    标签: c# nuget


    【解决方案1】:

    仔细检查您的项目是否真的是 .NET 4.5 项目。您可以尝试卸载并重新安装软件包以修复它们。或者按照我的方式修改csproj。

    【讨论】:

    • 它是 .NET 4.5 项目。我在不同的项目上安装了几次。它总是这样做。我不知道为什么会这样,但显然我需要手动修改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-09
    • 2021-01-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多