找不到文件:在我的网络上使用 Mac 运行 Xamarin 应用程序时出现 Contents.json 错误

Kik*_*nye 6 android ios xamarin xamarin.forms

尝试运行我的移动应用程序的 Xamarin.IOS 项目时,出现以下错误。

File not found: /Users/USERNAME/Library/Caches/Xamarin/mtbs/builds/MyApp.iOS/665113b8e3040a55db5fc43a003035bd/NLogLogger.xcassets/AppIcons.appiconset/Contents.json

Q1.) 我有另一个成功运行的项目,该项目检查目录中的 Contents.json 文件:

/Users/USERNAME/Library/Caches/Xamarin/mtbs/builds/OtherApp.iOS/665113b8e3040a55db5fc43a003035bd/Assets.xcassets/AppIcons.appiconset/Contents.json

这让我认为问题来自 Xamarin 在错误的目录中寻找 Contents.json,知道如何让它在正确的位置查找吗?(我认为这可以解决问题)

Q2。有没有人理解这个错误以及如何解决它,我已经被这个问题困扰了很长时间了。

注意:我一直专注于这个项目的 Xamarin.Android,这是我第一次运行 Xamarin.IOS 版本。

Tom*_*adi 17

我能够通过这种方式解决它:

  1. 右键单击您的 ios 项目 > 卸载项目 > 并编辑 csproj 文件。
  2. 向下滚动并删除 csproj 中的以下内容:

.csproj:

<ItemGroup>
    <ImageAsset Include="Assets.xcassets\AppIcons.appiconset\Contents.json">
        <Visible>false</Visible>
    </ImageAsset>
    <ImageAsset Include="Assets.xcassets\LaunchImages.launchimage\Contents.json">
        <Visible>false</Visible>
    </ImageAsset>
</ItemGroup>
Run Code Online (Sandbox Code Playgroud)
  1. 重新加载 csproj。
  2. 干净的
  3. 重建


Kik*_*nye 1

NLogLogger.xcassets通过从我的项目中排除(位于Asseets.xcassets)然后将其删除,解决了我的问题。

我还必须对文件进行更改MyApp.iOS.csproj,并删除<ItemGroup>指定NLogLogger.xcassets目录的文件(以及 xml 中不必要的其他一些项目)。重建最初并没有解决这个问题,因为我没有将它们排除在项目之外。

我清理并重建了我的项目,然后它就工作了。