我正在尝试在我拥有的解决方案中更新Nuget软件包,但是当我尝试更新时,这就是它对所有这些软件包的作用
Successfully installed 'knockoutjs 2.2.1'.
Updating 'knockoutjs' from version '2.2.0' to '2.2.1' in project 'MyProject'.
Directory 'Scripts\.svn\text-base' is not empty. Skipping...
Directory 'Scripts\.svn' is not empty. Skipping...
Successfully removed 'knockoutjs 2.2.0' from MyProject.
Successfully added 'knockoutjs 2.2.1' to MyProject.
Access to the path '(solution path)\packages\knockoutjs.2.2.0\Content\Scripts\.svn\text-base\knockout-2.2.0.debug.js.svn-base' is denied.
Access to the path '(solution path)\packages\knockoutjs.2.2.0\Content\Scripts\.svn\text-base\knockout-2.2.0.js.svn-base' is denied.
Access to the path '(solution path)\packages\knockoutjs.2.2.0\Content\Scripts\.svn\all-wcprops' is denied.
Access to the path '(solution path)\packages\knockoutjs.2.2.0\Content\Scripts\.svn\dir-prop-base' is denied.
...
它几乎为每个SVN文件做到了这一点。然后说它没有正确卸载,我需要重新启动Visual Studio才能使更改生效,但这并没有解决任何问题。我必须手动清除文件并删除创建的.deleteme
文件。
我也尝试以管理员身份运行Visual Studio 2012但没有改变任何内容。我对我的Windows 7机器也拥有对整个项目的完全权限。
我认为Nuget应该忽略.svn
个文件夹?它是否试图删除旧的包文件夹?我很好用它取出所有内容文件,只要它单独留下.svn文件夹。我总是可以在下次提交时将文件标记为已删除。
另外,我知道我可以运行Nuget而不将包提交给源代码控制,但我不想这样做。该功能未启用,并且未选中允许Nuget下载丢失包的复选框。因此,如果它认为源控制集成被禁用,我不知道为什么。