Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 无法在.Net 4.6.1上安装Dapper 2.0.4_C#_Asp.net_Webforms_Dapper_.net 4.6.1 - Fatal编程技术网

C# 无法在.Net 4.6.1上安装Dapper 2.0.4

C# 无法在.Net 4.6.1上安装Dapper 2.0.4,c#,asp.net,webforms,dapper,.net-4.6.1,C#,Asp.net,Webforms,Dapper,.net 4.6.1,我正试图通过nuget manager安装Dapper 2.0.4,因为我想使用最新的Dapper.Contrib功能 由于以下错误,无法继续: 无法安装程序包“Dapper 2.0.4”。您正试图将此程序包安装到以“.NETFramework,Version=v4.6.1”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者 如果安装较低版本(1.6),安装会成功,但无法使用最新的Contrib功能 我如何解决这个问题 希望得到你的帮助。多谢各

我正试图通过nuget manager安装Dapper 2.0.4,因为我想使用最新的Dapper.Contrib功能 由于以下错误,无法继续:

无法安装程序包“Dapper 2.0.4”。您正试图将此程序包安装到以“.NETFramework,Version=v4.6.1”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者

如果安装较低版本(1.6),安装会成功,但无法使用最新的Contrib功能

我如何解决这个问题

希望得到你的帮助。多谢各位

  • 至少安装.Net Framework SDK版本4.7.1
  • 选择installed target作为解决方案中所有项目的目标框架(在项目属性中)
  • 从软件包管理器控制台重新定位所有项目中执行的所有软件包
    更新软件包-重新安装-ignoreDependencies
  • 安装短节
  • 更新(来自评论):


    Dapper需要.NET标准2.0。请重试整个过程,包括使用.NET Framework 4.7.2重新确定目标,因为这是第一次完全符合。来源:weblog.west wind.com/posts/2019/Feb/19/

    我尝试了以下方法,效果不错

  • 通过右键单击项目并选择应用程序选项卡来检查目标框架。如果目标框架是.NET framework 4.6.1
    安装程序包Dapper-2.0.4版
    运行良好
  • 如果目标框架小于4.6.1(在我的情况下,另一个项目具有目标框架4.5.2),请尝试安装Dapper的早期版本,例如:
    Install Package Dapper-Version 1.50.2

  • 为了兼容性,请将.net framework版本升级到4.7.1。您好!感谢您的回复,但问题仍然存在。无法安装程序包“Dapper 2.0.4”。您正试图将此程序包安装到以“.NETFramework,Version=v4.7.1”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关更多信息,请联系软件包作者。我检查了我的当前版本,我有最新的4.7framework@christinesarsonas尝试通过转到工具->选项->NuGet软件包管理器->清除所有NuGet缓存Hi@MohsinMehmood我找不到“清除所有NuGet缓存”部分来清除NuGet缓存。我目前正在使用VS2015@christinesarsonas您可以从
    https://www.nuget.org/downloads
    然后运行命令
    nuget locals all-clear
    Hi@Megrez I重新安装.Net Framework 4.7.1并尝试在此框架下创建示例项目,但问题仍然存在。严重性代码说明项目文件行抑制状态错误无法安装程序包“Dapper 2.0.4”。您正试图将此程序包安装到以“.NETFramework,Version=v4.7.1”为目标的项目中,但该程序包不包含任何与该框架兼容的程序集引用或内容文件。有关详细信息,请与软件包作者联系。Dapper需要.NET标准2.0。请重试整个过程,包括使用.NET Framework 4.7.2重新确定目标,因为这是第一次完全符合。来源:Hi@Megrez如果我重新安装我的整个.net框架,这会对我的其他项目产生影响吗?“我有点担心我的一些项目会不起作用或者可能会有问题。”@christinesarsonas不,除非你不卸载旧的项目。系统上可以同时存在多个不同版本的.NET Framework。安装4.7.2,然后将解决方案中每个项目的目标框架更改为4.7.2,然后重新定位所有包。最后安装Dapper 2.0.4。感谢@Megrez的帮助,我将完成我的其他项目,然后安装4.7.2,以免弄乱我的其他项目。完成后我会提供反馈。谢谢你的努力。