Oracle.ManagedDataAccess nuget包在重建后锁定web.config



将Oracle.ManagedDataAccess nuget包添加到ASP.NET MVC项目会在重建后锁定web.config。

复制步骤:

  • Windows 10 64位
  • Microsoft Visual Studio Professional 2015版本14.0.24720.00更新1
  • 创建新的MVC项目(ASP.NET 4.5.2模板MVC,选中"向项目添加应用程序见解",取消选中"托管在云中",并将身份验证更改为Windows身份验证)
  • 在项目内部打开web.config并保持打开状态
  • 转到"管理NuGet包…"
  • 安装Oracle.ManagedDataAccess nuget软件包12.1.2400
  • 重建解决方案
  • 现在尝试更改web.config并保存它>>>将显示"另存为"对话框,因为您的web.config现在已被某个进程锁定

不确定是否需要所有这些步骤来重现web.config的锁定,但这就是我重现它的方式。我使用的其他nuget包都无法重现这一点。

我唯一能避免这种情况的方法是卸载程序包。是否有其他方法可以保留此包而不锁定web.config?

编辑

要解锁web.config,我不仅需要卸载该包,还需要在web.config中删除对此包的所有引用。如果我不删除web.config中的引用,即使从包管理器gui卸载了该包,它仍然会被锁定。

这就是我的工作原理:

步骤1:创建一个虚拟项目并添加Oracle.ManagedDataAccess nuget包。将包文件夹从\your_solution\packages\Oracle.ManagedDataAccess.12.1.2400复制到其他位置。

步骤2:在实际项目中卸载Oracle.ManagedDataAccess包。从web.config中删除对此包.dll的所有引用。在步骤1中从复制的文件夹中添加Oracle.ManagedDataAccess.dll。

相关内容

  • 没有找到相关文章

最新更新