我决定使用.NET 3.5.1
,但是当我使用Install-Package DocumentFormat.OpenXml在NuGet包控制台中添加DocumentFormat.OpenXml 2.5
时,我收到了很多警告:
1> C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1605,5): 警告MSB3258:主要参考“DocumentFormat.OpenXml, Version = 2.5.5631.0,Culture = neutral,PublicKeyToken = 123, processorArchitecture = MSIL“无法解析,因为它有一个 间接依赖于.NET Framework程序集 “System.Data.SqlXml,Version = 4.0.0.0,Culture = neutral, PublicKeyToken = 123“其版本高于”4.0.0.0“ 当前目标框架中的版本“2.0.0.0”。
1> C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1605,5): 警告MSB3258:主要参考“DocumentFormat.OpenXml, Version = 2.5.5631.0,Culture = neutral,PublicKeyToken = 123, processorArchitecture = MSIL“无法解析,因为它有一个 间接依赖于.NET Framework程序集“System.Security, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 123“,其中有一个 更高版本“4.0.0.0”比当前的版本“2.0.0.0” 目标框架。
1> C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1605,5): 警告MSB3268:主要参考“DocumentFormat.OpenXml, Version = 2.5.5631.0,Culture = neutral,PublicKeyToken = 123, processorArchitecture = MSIL“无法解析,因为它有一个 间接依赖于框架程序集“System.Xaml, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 123“,但不能 在目前有针对性的框架中解决。 ” .NETFramework,版本= V3.5" 。要解决此问题,请删除 参考文献“DocumentFormat.OpenXml,Version = 2.5.5631.0, Culture = neutral,PublicKeyToken = 123,processorArchitecture = MSIL“或 将您的应用程序重新定位到包含的框架版本 “System.Xaml,Version = 4.0.0.0,Culture = neutral, 公钥= b77a5c561934e089" 。
1> C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1605,5): 警告MSB3258:主要参考“DocumentFormat.OpenXml, Version = 2.5.5631.0,Culture = neutral,PublicKeyToken = 123, processorArchitecture = MSIL“无法解析,因为它有一个 间接依赖于.NET Framework程序集“辅助功能, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 123“,其中有一个 更高版本“4.0.0.0”比当前的版本“2.0.0.0” 目标框架。
1> C:\的Windows \ Microsoft.NET \框架\ v4.0.30319 \ Microsoft.Common.targets(1605,5): 警告MSB3268:主要参考“DocumentFormat.OpenXml, Version = 2.5.5631.0,Culture = neutral,PublicKeyToken = 123, processorArchitecture = MSIL“无法解析,因为它有一个 间接依赖于框架程序集“System.Numerics, Version = 4.0.0.0,Culture = neutral,PublicKeyToken = 123“,但不能 在目前有针对性的框架中解决。 ” .NETFramework,版本= V3.5" 。要解决此问题,请删除 参考文献“DocumentFormat.OpenXml,Version = 2.5.5631.0, Culture = neutral,PublicKeyToken = 123,processorArchitecture = MSIL“或 将您的应用程序重新定位到包含的框架版本 “System.Numerics,Version = 4.0.0.0,Culture = neutral, 公钥= 123" 。
似乎DocumentFormat.OpenXml 2.5
需要或正在使用.Net 4
。
我是否应该担心这些警告[并坚持.net 4.5
我没有收到这些警告]?
我想避免使用.net 4.5
,因为他们需要安装管理员权限。
答案 0 :(得分:7)
从Open XML SDK 2.5 for Microsoft Office下载页面,SDK需要 Microsoft .NET Framework 4.0版。
如果要使用Microsoft .NET Framework 3.5 SP1版,则只能使用Open XML SDK 2.0。
答案 1 :(得分:1)
将以下dll添加到项目bin文件夹中 -
DocumentFormat.OpenXml.dll
(第2版)