Xamarin程序集与导入的类型冲突

时间:2017-04-06 21:36:41

标签: c# visual-studio xamarin xamarin.android xamarin.forms

所以我正在更改我的项目名称以及我的文件夹等。我从这里跟随指南How do I rename a Project Folder from within Visual Studio?。所有似乎都工作,我可以启动我的应用程序,但我得到了一些错误和许多警告

警告示例:

Warning CS0436  The type 'ObservableObject' in 'C:\Users\Godhaze\Documents\Volaapp\Volaapp\Volaapp\Base\ObservableObject.cs' conflicts with the imported type 'ObservableObject' in 'TodoScheduler, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. Using the type defined in 'C:\Users\Godhaze\Documents\Volaapp\Volaapp\Volaapp\Base\ObservableObject.cs'.    Volaapp C:\Users\Godhaze\Documents\Volaapp\Volaapp\Volaapp\Base\SelectableObject.cs 5   IntelliSense    Active

这样的错误:

Error   CS0234  The type or namespace name 'XamlFilePathAttribute' does not exist in the namespace 'Xamarin.Forms.Xaml' (are you missing an assembly reference?)    Volaapp C:\Users\Godhaze\Documents\Volaapp\Volaapp\Volaapp\obj\Debug\TodoScheduler.Pages.MenuPage.xaml.g.cs 14  IntelliSense    Active

错误代码:

//------------------------------------------------------------------------------
// <auto-generated>
//     This code was generated by a tool.
//     Runtime Version:4.0.30319.42000
//
//     Changes to this file may cause incorrect behavior and will be lost if
//     the code is regenerated.
// </auto-generated>
//------------------------------------------------------------------------------

namespace TodoScheduler.Pages {


    [global::Xamarin.Forms.Xaml.XamlFilePathAttribute("C:\\Users\\Godhaze\\Documents\\Visual Studio 2017\\Projects\\Volaapp\\Volaapp\\Volaapp\\Pa" +
        "ges\\MenuPage.xaml")]
    public partial class MenuPage : global::TodoScheduler.Controls.BasePage {

        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")]
        private global::Xamarin.Forms.ListView listView;

        [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Xamarin.Forms.Build.Tasks.XamlG", "0.0.0.0")]
        private void InitializeComponent() {
            global::Xamarin.Forms.Xaml.Extensions.LoadFromXaml(this, typeof(MenuPage));
            listView = global::Xamarin.Forms.NameScopeExtensions.FindByName<global::Xamarin.Forms.ListView>(this, "listView");
        }
    }
}

所以我认为这是大会的一个问题? 我添加了参考资料首先,那可能是什么问题?

我是否还需要更改命名空间?我的PCL项目名称是&#34; Volaapp&#34;但我使用名称空间如:TodoScheduler.Base,因为我认为它指的是大会。我可能会误解这个!

我尝试清理解决方案然后删除bin,obj文件夹,然后重建它,但是这个dident帮助。

那我该怎么办?我真的想解决这个问题,我甚至可以给出完整的代码来修复:(

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题,发现我正在对包含图像的标签数组执行字体大小更改操作。