【问题标题】:Xamarin IDE Access to the Path is deniedXamarin IDE 访问路径被拒绝
【发布时间】:2013-12-19 16:09:56
【问题描述】:

我正在移植一个包含许多项目的 Visual Studio C# 解决方案,并在 Xamarin IDE 中创建一个新的解决方案 - 全部在 Windows 上。

我一次移植/重新创建 1 个项目,然后进行编译。我可以单独编译每个项目,然后我可以编译解决方案(有一些错误)。
如果我尝试 Rebuild All 就会出现问题,然后它会显示错误:

'Access to the path "[my build path\some.dll]" is denied.'

我拥有完整的管理员权限,并且正如我所提到的,我最初可以构建 dll,所以这不是访问问题。
如果我尝试实际删除有问题的 dll,我不能 - windows 拒绝我。
如果我关闭 Xamarin,我可以手动删除该文件。所以,我认为,Xamarin 仍然对文件有一个“锁定”,不允许删除它。

有没有其他人看到过这个,如果有,你是怎么解决的?

如果这是一个错误,那么这会使它几乎无法使用。

【问题讨论】:

  • 我在编译包含多个库项目的解决方案时遇到了同样的问题。您使用什么运行时 - mono 或 .NET?
  • 在没有找到适用于 Mono 的解决方案后,我发现自己陷入困境并不再追求它。后来,我从另一个角度重新审视了这一点,并试图达到在 linux 上运行 windows 程序的最终目标,我找到了一个效果很好的解决方案。我在WINE下的linux上运行程序(也使用winetricks)。
  • 几年后我在 Xamarin Studio 5.10 中遇到了这个问题!

标签: c# windows xamarin monodevelop xamarin-studio


【解决方案1】:

我也刚开始在 Windows 中使用 Xamarin,并且遇到了这个问题。快速修复我发现它可以从调试切换到发布;但这会禁用您的调试输出。关闭并重新打开 Xamarin 也解决了一些其他调试版本的问题。

我没有找到发生这种情况的韵律或原因,似乎是随机的。

【讨论】:

  • ... '为更多的调试版本解决了这个问题' - 我看到了同样的事情。这种随机性是最令人沮丧的。
  • 以管理员身份运行 Xamarin Studio 对我有用。
【解决方案2】:

检查该路径上dllread-only 属性,确保未选中。我遇到了同样的问题,取消选中只读属性后,问题解决了。

【讨论】:

  • 在我尝试过并尝试再次安装软件包之后,我的整个解决方案都被破坏了。
【解决方案3】:

删除此文件中的所有缓存 C:\Users{user}.nuget\packages 并更新 xamarin.forms

【讨论】:

    猜你喜欢
    • 2017-11-29
    • 1970-01-01
    • 2018-04-05
    • 1970-01-01
    • 1970-01-01
    • 2016-11-11
    • 1970-01-01
    相关资源
    最近更新 更多