我有一个针对iOS和Android的Xamarin项目。我主要在Windows上使用Visual Studio进行开发。该项目是由git版本控制的。
最近,我使用Mac来构建和部署iOS应用,为此,我在Resources/Media.xcassets
下添加了图标集(“应用图标”和“启动屏幕”)。在将这些更改提交到git并将其拉到Windows计算机上之后,以及在打开Visual Studio之后,Resources/Media.xcassets
条目不会显示在解决方案资源管理器中。
本质上这不是问题-但是VS修改了csproj
文件,如下所示(因此,基本上将图像 Assets 标记为不可见):
<ItemGroup>
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Contents.json" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-20x20@1x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-20x20@2x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-20x20@3x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-29x29@1x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-29x29@2x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-29x29@3x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-40x40@1x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-40x40@2x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-40x40@3x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-60x60@2x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-60x60@3x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-76x76@1x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-76x76@2x.png" />
- <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-83.5x83.5@2x.png" />
- <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Contents.json" />
- <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default.png" />
- <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default%402x.png" />
- <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default-568h%402x.png" />
- <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default-Portrait.png" />
- <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default-Portrait%402x.png" />
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Contents.json">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-20x20@1x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-20x20@2x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-20x20@3x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-29x29@1x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-29x29@2x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-29x29@3x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-40x40@1x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-40x40@2x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-40x40@3x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-60x60@2x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-60x60@3x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-76x76@1x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-76x76@2x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\AppIcon.appiconset\Icon-App-83.5x83.5@2x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Contents.json">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default%402x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default-568h%402x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default-Portrait.png">
+ <Visible>false</Visible>
+ </ImageAsset>
+ <ImageAsset Include="Resources\Media.xcassets\LaunchImage.launchimage\Default-Portrait%402x.png">
+ <Visible>false</Visible>
+ </ImageAsset>
</ItemGroup>
我尝试关闭VS,将这些更改还原到项目文件中,然后再次打开VS。 VS加载项目后,便会像上面一样再次修改
csproj
文件。我对发生的事情一无所知,也不知道如何避免这种情况。我不需要在Windows下查看资源文件,但是,我不想在版本控制下进行这样的更改,因为我想这也会使 Assets 在我的Mac上消失...
那么我该如何避免呢?
我正在使用Visual Studio Community 2017,这是Xamarin Forms 2项目(以防万一)。
最佳答案
Xamarin Forms版本或您的VS Community版本似乎都存在错误,我想说是升级到最新版本(或移至VS Community '19)并重建您的项目
关于visual-studio - Visual Studio将所有ImageAssets设置为Visible = false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54012604/