我们最近将Xamarin项目升级到了.Net 6。
在升级之前,当我们在Visual Studio for MAC中打开项目时,我们可以双击故事板,它将作为一个项目在XCode中打开。这意味着我们可以看到生成的头文件(以及其他文件),并将场景中的出口分配给代码,然后在C#代码中使用。
升级后,我们仍然可以双击故事板,但现在它只会在XCode中打开故事板,而不再将其作为项目打开(类似于如果您双击Finder中的故事板会发生的情况),这导致我们无法看到头文件,因此不再分配我们的插座。
我使用的是VS for MAC 17.4.3和XCode 14.2。我们仍然可以编译、构建和运行应用程序。这将向我们显示现有的场景(它们可以工作)。
有谁知道怎么才能把它修好吗?
我已经尝试过创建一个新的故事板,但是没有用,我还下载了一个升级到.Net 6之前的版本,它仍然可以工作,所以我逻辑上认为这可能与.Net 6和visual studio不喜欢xamarin有关。
1条答案
按热度按时间fcg9iug31#
一个临时的解决方案是使用Jetbrains中的Rider。这并不理想(当然,除非你喜欢Rider),但你可以从Rider中打开Xcode中的故事板,像往常一样创建插座,让Rider生成头文件和C#文件,然后在Visual Studio中继续。
也就是说,我遇到过这样的问题:如果我在同一个解决方案上同时打开Rider和Visual Studio,偶尔会删除很多文件,因此它并不完美。