【问题标题】:MonoDevelop - Wildcards in csproj fileMonoDevelop - csproj 文件中的通配符
【发布时间】:2012-05-08 06:13:39
【问题描述】:

我已经在 Windows 中的一些 *.csproj 文件中连接了通配符,因为链接描述了 here。这对我们在 Windows 上的 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 中完成这项工作?这肯定会加快我单独添加图像的过程。我也需要链接才能工作。

【问题讨论】:

    标签: c# macos xamarin.ios monodevelop xamarin.android


    【解决方案1】:

    MonoDevelop 不支持项目文件中的通配符。一般来说,如果您启用实验性 xbuild 支持选项,则此类构造应该构建对于某些项目类型正确,即使它们不会正确加载到解决方案树中(不确定链接元数据中的通配符) .但是,MonoTouch 和 MonoMac 还不支持 xbuild,所以这可能对您没有帮助。

    如果这对您很重要,请在 MonoDevelop bug tracker 中提交增强错误。

    【讨论】:

    • 我能做些什么来让这件事变得更容易吗?我的问题是我必须更改 *.mp3、*.xnb 文件才能将 Content 构建为大量文件,这些文件在我结帐时出现在源代码管理中。默认情况下,PNG 设置为 Content,是否有可以为 xnb 和 mp3 执行此操作的设置?更复杂的是,这些文件也被链接到文件夹中,并且不存在于文件夹中。
    • @Jonathan.Peppers 因为它是所有 XML 文件,您可以创建一个脚本(或一个小型 C# 工具),将您想要的文件(例如 *.mp3)同步到您需要的所有条目中.csproj(然后与大家分享 ;-)
    • @poupou,我认为在这种情况下我必须这样做。如果 MonoDevelop 拥有更多这些 MSBuild 功能,那就太好了
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-03-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多