gpt4 book ai didi

xamarin - 错误 CS0103 : The name 'InitializeComponent' does not exist in the current context

转载 作者:行者123 更新时间:2023-12-02 00:38:08 26 4
gpt4 key购买 nike

使用 Visual Studio Community for Mac 7.3.3 (build 7) 我制作了一个 iOS 项目。然后制作一个新的 .NET Standard 2.0 库。

使用内置的 NuGet 支持,我将 Xamarin.Forms 添加到每个项目。

在 Net Standard 2.0 Lib 中,我 Add -> New File 并选择 Forms ContentPage Xaml

这将创建一个空类和对应的 XAML 文件。在类构造函数中,它包含 1 行:

InitializeComponent();

当我尝试编译 NET Standard 2.0 库或 iOS 项目时,编译失败并出现以下错误:

Error CS0103: The name 'InitializeComponent' does not exist in the current context (CS0103)

我没有向这两个项目添加任何其他代码或依赖项。显然我错过了一些对我来说不明显的东西。

最佳答案

正如 DeveloperX 在评论中所说,打开 XAML 文件的属性窗口并确保 Build Action = Embedded Resource 并确保 Custom Tool = MSBuild:UpdateDesignTimeXaml

最后,要修复 VS 中的 .NET Standard 错误,请将以下内容添加到您的 .NET Standard .csproj 文件

<ItemGroup>
<!-- https://bugzilla.xamarin.com/show_bug.cgi?id=55591 -->
<None Remove="**\*.xaml" />

<Compile Update="**\*.xaml.cs" DependentUpon="%(Filename)" />
</ItemGroup>

如果您仍然遇到问题,则可能是 .NET Standard 项目的设置方式有问题。查看以下文章,其中讨论了将 PCL 转换为 .NET Standard,我们就是这样做的。

Link

关于xamarin - 错误 CS0103 : The name 'InitializeComponent' does not exist in the current context,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48471050/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com