重建

时间:2016-04-05 18:45:00

标签: asp.net-mvc oracle visual-studio-2015 odp.net

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

重现的步骤:

  • Windows 10 64位
  • Microsoft Visual Studio Professional 2015版本14.0.24720.00 Update 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 个答案:

答案 0 :(得分:1)

这对我有用:

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

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