看看这个关于 Xamarin 的错误报告:错误 6130 - 移动文件与依赖关系中断参考。
移动父文件后,文件中的DependentUpon
属性不会更新。csproj
例如,在 Xamarin Studio 上创建一个新的控制器类,然后将其移动到子文件夹会破坏依赖关系。
修复它的唯一方法是手动编辑 csproj 并在 Xamarin Studio 中重新加载项目。每次添加新文件时都必须这样做。
看起来 Xamarin Studio 添加而不是更新csproj
. 这是我将文件移动到子文件夹之前的 csproj:
<Compile Include="TestViewController.cs" />
<Compile Include="TestViewController.designer.cs">
<DependentUpon>TestViewController.cs</DependentUpon>
</Compile>
将文件移动到 Controller 子文件夹后。
<Compile Include="TestViewController.designer.cs">
<DependentUpon>TestViewController.cs</DependentUpon>
</Compile>
<Compile Include="Controller\TestViewController.cs" />
<Compile Include="Controller\TestViewController.designer.cs">
<DependentUpon>TestViewController.cs</DependentUpon>
</Compile>