簡體   English   中英

配置Visual Studio 2012以使用Mono的C#編譯器代替默認的csc.exe

[英]Configure Visual Studio 2012 to use Mono's C# compiler instead of the default csc.exe

我在一個名為Unity3D的游戲引擎中工作,該引擎的腳本系統在Mono上運行。 默認情況下,Unity使用Mono的修改版本來開發/編譯腳本。 我正在設置Visual Studio,以更好地使用Unity項目及其有關.NET的各種陷阱。

我目前無法嘗試配置Visual Studio來處理各種程序集的編譯。 Unity使用的是舊版Mono編譯器的修改版,因此,我無法使用默認的csc.exe來生成程序集。

對於Visual Studios的“ 構建解決方案”選項,我的理想解決方案是使用我指向它的編譯器處理我的項目,也許是通過配置MSBuild(.csproj)文件? 達不到這個要求,我還有另一種方法可以使用Mono的mcs / gmcs編譯器在Visual Studio中進行構建嗎?

一種方法是編寫一個MSBuild / PSake腳本,您可以通過VS中的快捷鍵來運行該腳本。 我寫了一篇有關通過快捷鍵連接構建腳本的博客文章。 基本上,您將編寫一個執行MSBuild腳本的批處理文件,並為其指定鍵盤快捷鍵,例如ALT-1。 然后,您將按ALT-1而不是CTRL-SHIFT-B來編譯項目。

我做了一個在Mac上運行Unity並在Parallels上運行Windows / VS2008的項目。 在我的Visual Studio解決方案中,我引用了適當的Mono dll,而不是普通的.NET dll(即System,System.Xml等),並使用了典型的..我也使用Mono提供的nUnit dll編寫了所有單元測試。分配。 由於Unity僅(或至少曾經)僅使用.cs文件,因此只需簡單地將它們復制(通過后期生成腳本)到我的Unity項目結構中即可。 Unity將檢測到更改並更新腳本。 這種方法非常有效,但是大約2年前我就在使用它,所以我不確定它是否仍然適用。

此外,似乎有人在制作有關如何執行此操作的視頻時遇到了麻煩: http : //forum.unity3d.com/threads/120327-Video-Tutorial-How-to-use-Visual-Studio-for-你們所有的團結發展

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM