"Resource" 不包含 "Animation" 的定义
"Resource" contains no Definition for "Animation"
所以我目前正在评估来自 telerik 的 XamarinForms 的 Xamarin.Forms 和 UI 的试验。
不幸的是,一旦我 link telerik dll 的库我得到了一个混乱的 Resource.Designer.cs 文件。
我从这样的代码中得到了 5000 个 "Resource" contains no Definition for "Animation".
(还有 Resource.Drawable、Resource.Style、Styleable 等)错误:
public static void UpdateIdValues()
{
global::Telerik.XamarinForms.ChartRenderer.Android.Resource.Animation.abc_fade_in = global::MyNamespace.XamarinForms.Droid.Resource.Animation.abc_f
global::Telerik.XamarinForms.ChartRenderer.Android.Resource.Animation.abc_fade_out = global::MyNamespace.XamarinForms.Droid.Resource.Animation.abc_fade_out;
....
这是否给任何人敲响了警钟?
已经在 telerik 上发起了一个工单,但我想其他人可能 运行 遇到同样的问题并且可能需要修复。
如果
Resources\Resource.designer.cs(29,110): error CS0117: '.........' does not contain a definition
for 'Animation' [C:\......Droid.csproj]
*5000
看起来很眼熟我不确定这是不是 Telerik 问题。刚刚将一个项目从表单库 1.5.0.6447 更新到 1.5.1.6468 并获得了它们的堆栈。可能我们将不得不等待 Xamarin.Forms 修复。
EDIT 终于找到了答案,如果您还没有找到答案,我猜也是一样的。打开 Android SDK 管理器并安装 Android 6.0 (API 23)。如果那不起作用,那就安装所有东西。 Android 的依赖栈看起来有点乱。 Telerik 或 Xamarin.Forms 可能依赖于您尚未安装的特定 Android SDK。
关于这个的更新:时间在流逝,这个错误似乎是各种问题的统称。最近遇到了同样的问题,删除所有 Xamarin Nuget 包并将它们重新添加到项目中修复了它。认为可能值得添加为另一种可能的解决方案。
过去为我解决这个问题的其他事情。
- 重启
- 重新启动 IDE
- 清理和重新编译应用程序。
我之前没有提到这些,因为我假设如果你在这里,你已经尝试过了 :D
如果您 project a
引用了 project b
,并在 project b
中使用了 Xamarin 包(在我的例子中是 appcompat),那么请确保该包也在 project a
.
'Resource.Animation' 不包含 projectName
的定义
'Resource.String'不包含 projectName
的定义
'Resource.*'
如果您弄乱了 Resource.Designer.cs
文件,只需删除 Resource.Designer.cs 文件并进行清理和重建即可解决问题。
步骤:
- 删除 Resource.Designer.cs
- 清理项目
- 重建项目
所以我目前正在评估来自 telerik 的 XamarinForms 的 Xamarin.Forms 和 UI 的试验。
不幸的是,一旦我 link telerik dll 的库我得到了一个混乱的 Resource.Designer.cs 文件。
我从这样的代码中得到了 5000 个 "Resource" contains no Definition for "Animation".
(还有 Resource.Drawable、Resource.Style、Styleable 等)错误:
public static void UpdateIdValues()
{
global::Telerik.XamarinForms.ChartRenderer.Android.Resource.Animation.abc_fade_in = global::MyNamespace.XamarinForms.Droid.Resource.Animation.abc_f
global::Telerik.XamarinForms.ChartRenderer.Android.Resource.Animation.abc_fade_out = global::MyNamespace.XamarinForms.Droid.Resource.Animation.abc_fade_out;
....
这是否给任何人敲响了警钟?
已经在 telerik 上发起了一个工单,但我想其他人可能 运行 遇到同样的问题并且可能需要修复。
如果
Resources\Resource.designer.cs(29,110): error CS0117: '.........' does not contain a definition
for 'Animation' [C:\......Droid.csproj]
*5000
看起来很眼熟我不确定这是不是 Telerik 问题。刚刚将一个项目从表单库 1.5.0.6447 更新到 1.5.1.6468 并获得了它们的堆栈。可能我们将不得不等待 Xamarin.Forms 修复。
EDIT 终于找到了答案,如果您还没有找到答案,我猜也是一样的。打开 Android SDK 管理器并安装 Android 6.0 (API 23)。如果那不起作用,那就安装所有东西。 Android 的依赖栈看起来有点乱。 Telerik 或 Xamarin.Forms 可能依赖于您尚未安装的特定 Android SDK。
关于这个的更新:时间在流逝,这个错误似乎是各种问题的统称。最近遇到了同样的问题,删除所有 Xamarin Nuget 包并将它们重新添加到项目中修复了它。认为可能值得添加为另一种可能的解决方案。 过去为我解决这个问题的其他事情。 - 重启 - 重新启动 IDE - 清理和重新编译应用程序。 我之前没有提到这些,因为我假设如果你在这里,你已经尝试过了 :D
如果您 project a
引用了 project b
,并在 project b
中使用了 Xamarin 包(在我的例子中是 appcompat),那么请确保该包也在 project a
.
'Resource.Animation' 不包含 projectName
的定义'Resource.String'不包含 projectName
的定义'Resource.*'
如果您弄乱了 Resource.Designer.cs
文件,只需删除 Resource.Designer.cs 文件并进行清理和重建即可解决问题。
步骤:
- 删除 Resource.Designer.cs
- 清理项目
- 重建项目