none
Visual Studio 的奇葩現象 RRS feed

  • 问题

  • windows 10 +Visual Studio 2019 Ent (16.0.3)

    一直好好的項目,今天突然好多引用的包都說沒了,但實際上都有,路徑都對,但是編譯就是過不了。

    以前碰到類似的問題,有時候Clean后重啟就又好了,但今天不管用了。上來吐槽一下。從Visual Studio 2010一直到2019,從有.NET到現在,都碰到過這個問題,很奇怪,怎麼做都不行,有時候放著不管,第二天又好了。不知有沒有人碰到過同樣的問題,怎麼解決的?


    • 已编辑 steven_ 2019年11月5日 3:21
    2019年11月1日 9:34

答案

  • 謝謝兩位的回覆,重新安裝包的方法已經試過,沒有效果。
    不過已經找到原因,手工把對應的包拷貝到Bin目錄下就OK了。

    就是不明白為什麽用install-package,甚至reinstall,有些包不會自動複製到Bin目錄下。

    • 已标记为答案 steven_ 2019年11月6日 10:25
    2019年11月6日 10:25

全部回复

  • 之前是Newtonsoft.json版本衝突,改了之後可以了。可是今天又有Microsoft.IdentityModel.Clients.ActiveDirectory引用問題,檢查的版本、路徑都是對的,重新安裝這個包,還是提示未找到包
    2019/11/06: 修復VS2019后,打開項目問題依舊。
    • 已标记为答案 steven_ 2019年11月1日 10:51
    • 取消答案标记 steven_ 2019年11月5日 3:06
    • 已编辑 steven_ 2019年11月6日 1:44
    2019年11月1日 10:51
  • Hi steven_,

    根据你的描述,可能是缓存文件的原因。你可以到该路径C:\Users\[use name]\.nuget\packages\microsoft.identitymodel.clients.activedirectory,删除掉以前的版本。

    如果依旧出现这些问题,你可以以文本形式打开proj文件,然后移动到文件末尾,查看指定包是否被引用。如果可以的话,可以分享一下VS关于这个错误的提示信息吗?

    期待你的反馈。

    Best Regards,

    Dylan


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2019年11月5日 8:46
  • Hi steven_,

    感谢你的回复。

    你也可以检查一下proj文件中的路径是否正确或包含在内。

    ## 打开Visual Studio和你的项目文件,鼠标右击你的文件 –> 选择卸载项目(Unload Project) -> 右击该项目选择“编辑…proj项目”(Edit …. proj)

    ## Visual Studio 会打开proj文件,你可以找到“Microsoft.IdentityModel.Clients.ActiveDirectory”并查看相应的HintPath等是否已经被引用。

    ## 然后右击项目文件 -> 重新加载项目(Reload Project)

    另外,有的时候刚打开VSVS 可能会加载和准备相关dll文件和配置文件,或许会花费一段时间,这个时候也有可能提示诸如没有引用,没有找到该“包”的错误,但等VS 加载完成错误信息就会消失了。

    希望以上建议对你有帮助。

    Best Regards,

    Tianyu


    如果您对Visual Studio Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。




    2019年11月5日 9:36
  • Hi steven_,

    根据你的描述,可能是缓存文件的原因。你可以到该路径C:\Users\[use name]\.nuget\packages\microsoft.identitymodel.clients.activedirectory,删除掉以前的版本。

    如果依旧出现这些问题,你可以以文本形式打开proj文件,然后移动到文件末尾,查看指定包是否被引用。如果可以的话,可以分享一下VS关于这个错误的提示信息吗?

    期待你的反馈。

    Best Regards,

    Dylan


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.comftjb

    刪除后重新安裝包,還是一樣。proj文件里的包引用路徑也是對的.
    印象中VS2015也碰到過這個問題。

    2019年11月6日 1:35
  • Hi steven_,

    感谢你的回复。

    你也可以检查一下proj文件中的路径是否正确或包含在内。

    ## 打开Visual Studio和你的项目文件,鼠标右击你的文件 –> 选择卸载项目(Unload Project) -> 右击该项目选择“编辑…proj项目”(Edit …. proj)

    ## Visual Studio 会打开proj文件,你可以找到“Microsoft.IdentityModel.Clients.ActiveDirectory”并查看相应的HintPath等是否已经被引用。

    ## 然后右击项目文件 -> 重新加载项目(Reload Project)

    另外,有的时候刚打开VSVS 可能会加载和准备相关dll文件和配置文件,或许会花费一段时间,这个时候也有可能提示诸如没有引用,没有找到该“包”的错误,但等VS 加载完成错误信息就会消失了。

    希望以上建议对你有帮助。

    Best Regards,

    Tianyu


    如果您对Visual Studio Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。




    包引用路徑是對的.
    2019年11月6日 1:39
  • Hi steven_,

    感谢你的反馈。

    如果你安装的ActiveDirectoryNuGet包的话,我建议你可以尝试使用包管理控制台(Package Manager Console)来重新安装下。

    请按以下步骤使用包管理控制台(Package Manager Console)重新安装该NuGet包:

    打开你的项目文件,在VS主菜单栏中找到工具(Tools) -> NuGet包管理器(NuGet Package Manager) –> 包管理控制台(Package Manager Console) –> 在控制台中输入Update-Package –reinstall来重新安装NuGet –> 重新build一下project看看问题是否解决。

    希望以上建议对你有用,期待你的任何反馈。

    Best Regards,

    Tianyu


    如果您对Visual Studio Microsoft Azure相关产品感兴趣,请点击此链接,或扫描以下二维码注册获取相关信息。



    2019年11月6日 7:52
  • Hi steven_,

    你可以尝试一下右击你的解决方案,然后点击“还原NuGet包”, 观察输出窗口,是否会有下载安装的记录。

    Best Regards,

    Dylan


    MSDN Community Support Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2019年11月6日 8:26
  • 謝謝兩位的回覆,重新安裝包的方法已經試過,沒有效果。
    不過已經找到原因,手工把對應的包拷貝到Bin目錄下就OK了。

    就是不明白為什麽用install-package,甚至reinstall,有些包不會自動複製到Bin目錄下。

    • 已标记为答案 steven_ 2019年11月6日 10:25
    2019年11月6日 10:25