【问题标题】:Resharper changing Nuget package DLLs when Visual Studio starts在 Visual Studio 启动时 Resharper 更改 Nuget 包 DLL
【发布时间】:2013-08-27 05:39:54
【问题描述】:

我的解决方案有问题,打开 Visual Studio 会导致我的一些 Nuget 包 DLL 被覆盖。

我发现只有在安装了 Resharper 时才会发生这种情况。卸载或暂停它可以解决问题。

我发现它只发生在我的本地存储库中的 Nuget 包中,并且被覆盖的 DLL 看起来不完整(可能是旧版本,但仍签名为最新版本)。构建解决方案然后失败。我需要还原源代码管理中的 DLL,然后构建它才能工作。

我尝试在我的解决方案中查找对旧版本 Nuget 包的引用,但没有。

有谁知道如何在 Visual Studio 加载时阻止 Resharper 更改我的 DLL? 还有,关于我的 Nuget 包可能存在的更大问题有什么建议吗?

【问题讨论】:

    标签: visual-studio-2012 resharper nuget


    【解决方案1】:

    问题似乎是,您从包文件夹中的包内容更改了 DLL 的本地副本。 这是不好的做法。如果您需要修改某个包内的 DLL - 您最好使用必要的 DLL 创建自己的包。

    【讨论】:

    • 我不认为是这样,因为我没有更改 DLL,并且没有 Resharper 的包很好。我什至通过删除包目录并从 Nuget 重新安装它们进行了测试。
    • 那么 ReSharper 发生了什么变化?
    • 所以我的包文件夹就在那里,从 Nuget 安装了最新的 DLL。然后我打开安装了 Resharper 的 Visual Studio,再次检查包文件夹中的那些 DLL,它们已经改变了。
    • 我还是不明白——“改变”是什么意思。
    • 我事先使用 ILSpy 反编译了 DLL,在一个命名空间中可以看到 4 个类。然后打开 Visual Studio,再次反编译 DLL,只看到同一命名空间中的 1 个类。所以它已经改变了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-07
    • 2017-01-21
    • 1970-01-01
    • 2019-07-15
    • 2016-12-10
    • 2014-12-06
    • 2018-04-12
    相关资源
    最近更新 更多