Xamarin IDE访问路径被拒绝

13

我正在将一个包含许多项目的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仍然对该文件进行了“锁定”,这将阻止其被删除。

是否有其他人遇到过这种情况,如果有,你是如何解决的?

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


当我编译由多个库项目组成的解决方案时,我遇到了相同的问题。你使用哪种运行时 - mono还是.NET? - yojimbo87
在没有找到适用于Mono的解决方案后,我发现自己陷入了困境,不再追求。后来,我从另一个角度重新审视了这个问题,并试图实现在Linux上运行Windows程序的最终目标,我找到了一个相当好的解决方案。我在WINE下在Linux上运行该程序(还使用winetricks)。 - mojoker
我在几年后使用Xamarin Studio 5.10时遇到了这个问题! - Craig Fisher
3个回答

2

我最近也开始在Windows上使用Xamarin,遇到了这个问题。我找到的一个快速解决方法是从Debug切换到Release;但这会禁用你的调试输出。关闭并重新打开Xamarin也可以缓解这个问题,可以再进行几次调试构建。

我发现这种情况似乎是随机发生的,没有什么明显的原因。


“为几个调试版本解决了这个问题” - 我也看到了同样的事情。这种随机性是最令人沮丧的。 - mojoker
1
以管理员身份运行 Xamarin Studio 对我起作用。 - joao2fast4u

2

检查该路径下的 dllread-only 属性,确保它未被选中。我曾经遇到过相同的问题,在取消选中只读属性后,问题得到了解决。


在我尝试这样做并尝试重新安装包后,我的整个解决方案都被破坏了。 - Lepidopteron

0

清除此文件中的所有缓存 C:\Users{user}.nuget\packages 并更新 Xamarin.Forms


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接