Resource.Designer.cs: "Resource ... does not contain a definition for ..."
Resource.Designer.cs: "Resource ... does not contain a definition for ..."
今天我更新了 Android 版本的 NuGet 包(我们目前正在为 Android 和 iOS 开发)。
更新后,我无法再构建 Android 版本。这是我目前每次更新包后都会遇到的问题,但这次我无法解决这个问题。
通常重启 Xamarin 或重新安装 NuGet 包会有帮助。
我有 151 条这样的错误消息:
/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118):
Error CS0117: >MyAppName.Droid.Resource.Attribute' does not contain a
definition for mediaRouteSettingsDrawable' (CS0117) (MyAppName.Droid)
以下是我已尝试解决此问题的所有步骤(按此顺序):
- 构建 --> 全部清除
- 从每个项目(Droid、iOS、SyncLibrary(用于 SQL 服务器通信的自己的库)和 UITest)卸载每个 NuGet 包
- 删除文件中的所有内容"Resource.Designer.cs"
- 关闭 Xamarin
- 在 SDK 管理器中为每个版本安装每个包
- 删除解决方案的包文件夹
- 删除/Users/Username/.local/share/Xamarin
的内容
- 删除/Users/Username/.local/share/NuGet/cache
的内容
- 启动 Xamarin
- 将 Newtonsoft.Json 包添加到 SyncLibrary
添加Android包:只添加需要的包,让NuGet自己解决依赖关系(如Xamarin.Android.Support、Xamarin.GooglePlayServices等)。
安装的包(按此顺序):
Xamarin.Forms................................................( 2.2.0.45)
Xamarin.Forms. 地图.......................(2.2.0.45)
XLabs.Forms.................................................( 2.0.5782)
ZXing.Net.Mobile.................................(2.0.4.46)
Newtonsoft.Json.......................................(8.0.3)
Xam.Plugin.Geolocator......................(3.0.4)
构建 --> 全部清除
- 重新启动 Xamarin
- 构建新的:SyncLibrary(因此在尝试构建 Android 版本时没有依赖性错误)
- 构建新的:Android 版本 --> 错误
我真的不知道该怎么办了。
感谢任何帮助/想法,提前致谢。
Xamarin.Forms...(2.2.0.45)
XLabs.Forms.....(2.0.5782)
这就是重点。最后一个稳定 Xamarin.Forms 存在一些问题,当您使用 XLabs 或其他库时可能会导致构建错误。
我知道的唯一解决方案是使用 XLabs.Forms 的预发布版本 - 2.2.0-pre02
.
就我而言,我更新了 XLabs 包和 cleared/rebuild 我的解决方案。
更多信息见XLabs issue tracker and Xamarin Bugzilla。
我遇到过类似的错误,但没有使用 XLabs.Forms。我看到,您也像我一样使用了 ZXing.Net.Mobile - 我已将其更新为最新的预发布版(在撰写本文时:2.1.0-beta1)并且它也有帮助。
我的 Xamarin 解决方案也有同样的问题
你试过了吗:
- 退出Visual Studio
- 正在删除 c:\Users\username\AppData\Local\Xamarin
- 再次打开解决方案
- 编译,等待编译完成
总之,找到这个 link,也许有用:
Xamarin: Build action EmbeddedResource
今天我更新了 Android 版本的 NuGet 包(我们目前正在为 Android 和 iOS 开发)。 更新后,我无法再构建 Android 版本。这是我目前每次更新包后都会遇到的问题,但这次我无法解决这个问题。 通常重启 Xamarin 或重新安装 NuGet 包会有帮助。
我有 151 条这样的错误消息:
/Users/Username/Projects/MyAppName/Droid/Resources/Resource.designer.cs(118,118): Error CS0117: >MyAppName.Droid.Resource.Attribute' does not contain a definition for mediaRouteSettingsDrawable' (CS0117) (MyAppName.Droid)
以下是我已尝试解决此问题的所有步骤(按此顺序):
- 构建 --> 全部清除
- 从每个项目(Droid、iOS、SyncLibrary(用于 SQL 服务器通信的自己的库)和 UITest)卸载每个 NuGet 包
- 删除文件中的所有内容"Resource.Designer.cs"
- 关闭 Xamarin
- 在 SDK 管理器中为每个版本安装每个包
- 删除解决方案的包文件夹
- 删除/Users/Username/.local/share/Xamarin 的内容
- 删除/Users/Username/.local/share/NuGet/cache 的内容
- 启动 Xamarin
- 将 Newtonsoft.Json 包添加到 SyncLibrary
添加Android包:只添加需要的包,让NuGet自己解决依赖关系(如Xamarin.Android.Support、Xamarin.GooglePlayServices等)。 安装的包(按此顺序):
Xamarin.Forms................................................( 2.2.0.45)
Xamarin.Forms. 地图.......................(2.2.0.45)
XLabs.Forms.................................................( 2.0.5782)
ZXing.Net.Mobile.................................(2.0.4.46)
Newtonsoft.Json.......................................(8.0.3)
Xam.Plugin.Geolocator......................(3.0.4)构建 --> 全部清除
- 重新启动 Xamarin
- 构建新的:SyncLibrary(因此在尝试构建 Android 版本时没有依赖性错误)
- 构建新的:Android 版本 --> 错误
我真的不知道该怎么办了。 感谢任何帮助/想法,提前致谢。
Xamarin.Forms...(2.2.0.45)
XLabs.Forms.....(2.0.5782)
这就是重点。最后一个稳定 Xamarin.Forms 存在一些问题,当您使用 XLabs 或其他库时可能会导致构建错误。
我知道的唯一解决方案是使用 XLabs.Forms 的预发布版本 - 2.2.0-pre02
.
就我而言,我更新了 XLabs 包和 cleared/rebuild 我的解决方案。
更多信息见XLabs issue tracker and Xamarin Bugzilla。
我遇到过类似的错误,但没有使用 XLabs.Forms。我看到,您也像我一样使用了 ZXing.Net.Mobile - 我已将其更新为最新的预发布版(在撰写本文时:2.1.0-beta1)并且它也有帮助。
我的 Xamarin 解决方案也有同样的问题
你试过了吗:
- 退出Visual Studio
- 正在删除 c:\Users\username\AppData\Local\Xamarin
- 再次打开解决方案
- 编译,等待编译完成
总之,找到这个 link,也许有用: Xamarin: Build action EmbeddedResource