MonoDevelop - csproj 文件中的通配符

4
我已经按照这篇文章(链接在此)的说明,在Windows的*.csproj文件中添加了通配符。在Visual Studio上运行良好,可以为项目中某个文件夹下的所有文件类型添加到项目中,这样我们的设计师和动画师就可以将文件直接拖入并提交。
现在我需要在Mac上的MonoDevelop中实现同样的功能。
起初我试图复制在Visual Studio中的操作,但完全行不通。我猜想这是因为它是MSBuild在工作,而Mac上没有该程序。
因此,我正在尝试在OS X上的MonoDevelop中进行类似的操作,像这样:
  <ItemGroup>
    <Content Include="../../../Assets/images/iPhone/*.png">
      <Link>Content/*.png</Link>
    </Content>
  </ItemGroup>

然而,我得到的是:
File '/MyPath/Assets/images/iPhone/*.png' is missing

有没有办法在MonoDevelop中使这个工作? 这肯定会加快我逐个添加图像的过程。 我需要链接也能正常工作。
1个回答

3
MonoDevelop不支持项目文件中的通配符。一般来说,如果您启用实验性的xbuild支持选项,则这些结构应该可以正确地构建某些项目类型,尽管它们无法正确加载到解决方案树中(不确定Link元数据中的通配符是否适用)。然而,MonoTouch和MonoMac尚未支持xbuild,所以这可能对您没有帮助。
如果这对您很重要,请在MonoDevelop 错误跟踪器中提交增强错误报告。

有什么我可以做的来让这更容易吗?我的问题是,当我检出时,我必须将*.mp3、*.xnb文件更改为构建“Content”所需的大量文件。PNG默认设置为“Content”,是否有一个设置可以让我对xnb和mp3执行此操作?更复杂的是,这些文件也是链接的,不在文件夹中。 - jonathanpeppers
@Jonathan.Peppers 由于所有文件都是XML格式,您可以创建一个脚本(或小型C#工具),将您想要的文件(例如*.mp3)同步到.csproj中所需的所有条目中(然后与所有人共享;-))。 - poupou
1
@poupou,我想在这种情况下那就是我必须要做的事情。让MonoDevelop拥有更多这样的MSBuild功能将会很不错。 - jonathanpeppers

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