gpt4 book ai didi

xamarin - VS2015 Xamarin.Android : Intellisense can't see Resource. 设计师.cs

转载 作者:行者123 更新时间:2023-12-02 11:21:28 28 4
gpt4 key购买 nike

我正在将 Visual Studio 2015 与 Xamarin.Android 结合使用。我的解决方案可以正常编译和链接,没有警告或错误。它在我的目标设备上正确运行。

但是,Intellisense 找不到自动生成的 Resource.designer.cs 文件(该文件提供 .axml 文件中的页面设计元素、字符串资源、 Assets 等的所有资源 ID 常量)。

如果我有这样的代码:var button = FindView(Resource.Id.some_button); ,然后在编辑窗口中,“资源”部分将有红色下划线,如果我将鼠标悬停在其上,我会看到:“当前上下文中不存在名称“资源”。”

在“输出”窗口中,如果我更改下拉列表以显示 Intellisense 的输出,我会看到如下行:

[Failure] Could not find file 'C:\Users\dghenke\Downloads\Widget\Widget\Widget.Android\obj\Debug\designtime\Resource.Designer.cs'.

该路径一直存在到 Debug\文件夹,但下面没有 designtime\文件夹。

我尝试过的事情:

  • 关闭并重新打开 Visual Studio。
  • “清理解决方案”,然后是“构建解决方案”。
  • 完全删除我的源代码树,然后从源代码管理中获取新副本。
  • 检查我的 .csproj 文件以确保 <MonoAndroidResourcePrefix>Resources</MonoAndroidResourcePrefix>
    <AndroidResgenClass>Resource</AndroidResgenClass>
    <AndroidResgenFile>Resources\Resource.designer.cs</AndroidResgenFile>
    位于第一<PropertyGroup>元素。
  • 删除 Resource.designer.cs从项目中删除文件并重新添加它。

我没有尝试过的事情(并且希望保持这种方式):从头开始创建一个全新的解决方案,然后手动重新添加原始的所有源文件。

版本:

  • Visual Studio Professional 2015 14.0.25431.01 更新 3
  • Xamarin 4.8.0.756
  • Xamarin.Android 8.1.0.13

最佳答案

最终对我有用的是添加:

<AndroidUseManagedDesignTimeResourceGenerator>False</AndroidUseManagedDesignTimeResourceGenerator>

到我的 .csproj 文件中的第一个 PropertyGroup

关于xamarin - VS2015 Xamarin.Android : Intellisense can't see Resource. 设计师.cs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822963/

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