2012-05-07 66 views
4

我在Windows的一些* .csproj文件中連接了通配符,因爲鏈接描述爲here。這在Windows上的Visual Studio中對我們非常有用。基本上它提供了一種在項目中的文件夾中添加一個類型的所有文件的方法。這樣我們的設計師/動畫師可以放入文件並提交。MonoDevelop - csproj文件中的通配符

現在我需要這個工作在Mac上的MonoDevelop。

最初我嘗試複製在Visual Studio中工作的內容,但那根本不起作用。我猜測,因爲它是MSBuild做的工作,這在Mac上不存在。

所以現在,我試圖做的MonoDevelop在OS X相似的,所以我想是這樣的:

<ItemGroup> 
    <Content Include="../../../Assets/images/iPhone/*.png"> 
     <Link>Content/*.png</Link> 
    </Content> 
    </ItemGroup> 

不過,我得到:

File '/MyPath/Assets/images/iPhone/*.png' is missing 

有一種在MonoDevelop中進行這項工作的方法?這肯定會加速我單獨添加圖像的過程。我需要鏈接也可以工作。

回答

3

MonoDevelop不支持項目文件中的通配符。一般情況下,如果啓用實驗性xbuild支持選項,那麼即使這些結構不能正確加載到解決方案樹中(不確定鏈接元數據中的通配符),它仍應該爲正確構建。但是,MonoTouch和MonoMac目前還不支持xbuild,所以這可能不會對您有所幫助。

如果這對你很重要,請在MonoDevelop bug tracker中提交一個增強錯誤。

+0

有什麼我可以做的,使這更容易?我的問題是,我必須更改* .mp3,* .xnb文件來將'Content'構建爲海量的文件,這些文件在結帳時會與源代碼管理一起顯示。 PNG默認設置爲「內容」,是否有一個設置可以在xnb和mp3上執行此操作?使事情變得複雜,這些文件也被鏈接並且不存在於文件夾中。 – jonathanpeppers

+0

@ Jonathan.Peppers,因爲它是所有的XML文件,你可以創建一個腳本(或一個小型的C#工具),將你想要的文件(例如* .mp3)同步到你需要的.csproj文件中(然後共享它與所有人;-) – poupou

+1

@poupou,我認爲這是我在這種情況下必須做的。 MonoDevelop將擁有更多這些MSBuild功能 – jonathanpeppers