如何在Xamarin.Android上绕过Visual Studio的F#项目文件夹限制?

Wil*_*osa 5 f# visual-studio xamarin.android xamarin

我已经创建了一个新的Xamarin.Android应用程序并添加了一些资产.这些资产有多种分辨率,因此我将它们放在drawable-XXX文件夹中的各自文件Resources夹中.这样做会导致以下错误:

无法打开项目"XXXX.fsproj",因为打开它会导致在解决方案资源管理器中多次呈现文件夹.一个这样有问题的项目是'Resource\drawable-hdpi\pencil.png'

这是由F#糟糕的文件夹结构处理造成的.我通常不需要在F#项目中使用文件夹,但在这种特定情况下,由于Android处理资源的方式,这是必要的.该项目在Xamarin Studio中正常加载,但在Visual Studio中却没有.

这个项目非常大,我(以及其他人)也需要添加大量文件,因此这样的手动方法没有用,因为它们太耗时了.

我阅读了官方文档,但没有任何说明有一种特殊的方法来处理在VS上添加文件或处理这种限制的其他方法.我的问题是:这样的事情存在吗?我可以用其他方式添加这些文件,这样我就不需要VS上的复杂结构了吗?我是否会被迫使用C#或Xamarin Studio?

Eug*_*hev 5

对文件夹文件的引用必须一起列出,它们不能穿插在不同位置的文件.对裁判进行排序,一切都会好的.

编辑,为清楚起见:

<ItemGroup>
<Compile Include="folder\file1.fs" />
<Compile Include="file.fs" /> <-- this can't be between the folder files, all folder files have to be listed together
<Compile Include="folder\file2.fs" />
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)