我正在尝试在我拥有的解决方案中更新 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 机器也拥有整个项目的完全权限。
我认为.svn
文件夹应该被 Nuget 忽略?它是否试图删除旧的包文件夹?我可以删除所有内容文件,只要它单独保留 .svn 文件夹即可。我总是可以在下次提交时将文件标记为已删除。
另外,我知道我可以在不将包提交到源代码控制的情况下运行 Nuget,但我不想这样做。该功能未启用,并且允许 Nuget 下载缺少的包的复选框未选中。因此,如果它认为源代码控制集成被禁用,我不知道为什么。