2013-12-19 108 views
12

我通過Visual Studio C#解決方案移植了許多項目,並在Xamarin IDE中創建了一個新的解決方案 - 全部都在Windows上。Xamarin IDE訪問路徑被拒絕

我一次移植/重新創建1個項目,然後編譯。我可以單獨編譯每個項目,但是我可以編譯解決方案(有一些錯誤)。
問題出現,如果我嘗試重新生成所有,那麼它顯示了錯誤:

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

我有充分的管理權限,正如我所說,我原本可以建立DLL的,所以它不是一個訪問問題。
如果我嘗試刪除有問題的dll,我無法 - windows否認我。
如果關閉Xamarin,我可以手動刪除文件。所以,我猜想,Xamarin對文件仍然有一個「鎖定」,它不會被刪除。

有沒有人看過這個,如果是的話,你是如何解決它的?

如果這是一個錯誤,那麼這使得這幾乎不可用。

+0

編譯包含多個庫項目的解決方案時,我遇到同樣的問題。你使用什麼運行時 - 單聲道或.NET? – yojimbo87

+0

我正在使用單聲道。 – mojoker

+0

在找不到適用於Mono的解決方案之後,我發現自己被卡住了,不再追求它。後來,我從另一個角度重新考慮了這個問題,爲了達到在Linux上運行Windows程序的最終目標,我找到了一個很好的解決方案。我在WINE下運行該程序(也使用winetricks)。 – mojoker

回答

1

我剛開始在Windows中使用Xamarin,並且遇到了這個問題。快速修復,我發現它從調試切換到發佈;但是這會禁用您的調試輸出。關閉並重新打開Xamarin也減輕了一些調試版本的問題。

我發現沒有韻或原因爲什麼發生,似乎是隨機的。

+0

...'解決了一些更多的調試版本的問題' - 我看到了同樣的事情。這種隨機性是最令人沮喪的。 – mojoker

+0

剛剛重新啓動我的電腦,爲我修好了...... – Subha

+1

以管理員身份運行Xamarin Studio爲我工作。 – joao2fast4u

2

檢查該路徑上的dllread-only屬性,確保它沒有被檢查。我有同樣的問題,取消選中只讀屬性後,問題解決。

+0

當我嘗試過,並試圖再次安裝包,我的整個解決方案被打破。 – Lepidopteron