Visual Studio每次运行都构建Xaml文件(没有任何更改)

时间:2018-03-26 22:01:36

标签: c# xaml xamarin xamarin.forms visual-studio-2017

我在Visual Studio 2017中有一个Xamarin.Forms解决方案。目前Android和UWP解决方案已卸载且未被使用。有时,Visual Studio决定每次运行项目时都要构建Xamarin.iOS解决方案。 “偶尔”的意思是,一旦它做了一次,每次运行都不会让它变得非常困难。通常的过程就像删除bin / obj文件夹 - >清洁解决方案 - >重建解决方案。有时这会修复不断建筑,大部分时间都没有。重新启动VS似乎也不起作用。

如果我的解决方案中的任何文件已更改,则尝试运行时发生的构建消息如下所示:

1> Project 'myApp.iOS' is not up to date. Missing output file 
'C:\pathToApp\myApp.iOS\bin\iPhone\Debug\myAppiOS.exe'.
1> ------ Build started: Project: myApp.iOS, Configuration: Debug iPhone ------

这是正常的。它需要在发生变化时重建。

如果VS决定每次项目运行时都需要构建应用程序,请记住,这是没有任何更改,它看起来像这样:

1> Project 'myApp.iOS' is not up to date. Missing input file 
'c:\pathToApp\myapp.ios\obj\iphone\debug\myapp.ios.c_.dev.users.jtth.xamarin.appfoldername.myapp.app.xaml.g.cs'.
1> ------ Build started: Project: StixApp.iOS, Configuration: Debug iPhone ------

谷歌在这个问题上帮助不大。看起来,或者至少看起来似乎是Xaml文件的一个问题,因为我只看到这个输出与Xaml相关的文件(xaml / xaml.cs)。但是,话虽如此,我不知道为什么会出现这个问题。这是唯一的信息。 VS在“Build started”消息之前吐出。

其他一些信息 -

App.xaml:

<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://xamarin.com/schemas/2014/forms"
     xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="myApp.App">
  <Application.Resources>
        <ResourceDictionary>
            <Color x:Key="Primary">#2196F3</Color>
            <Color x:Key="PrimaryDark">#1976D2</Color>
            <Color x:Key="Accent">#96d1ff</Color>
            <Color x:Key="LightBackgroundColor">#FAFAFA</Color>
            <Color x:Key="DarkBackgroundColor">#C0C0C0</Color>
            <Color x:Key="MediumGrayTextColor">#4d4d4d</Color>
            <Color x:Key="LightTextColor">#999999</Color>

            <Style TargetType="NavigationPage">
                <Setter Property="BarBackgroundColor" Value="{StaticResource Primary}" />
                <Setter Property="BarTextColor" Value="White" />
            </Style>
        </ResourceDictionary>
    </Application.Resources>
</Application>

App.xaml.cs:

using Xamarin.Forms;

namespace myApp
{
    public partial class App : Application
    {
        public static Connection CocoonConnection = new Connection();
        public static Settings AppSettings = new Settings();

        public App()
        {
            InitializeComponent();

            MainPage = new MainPage();
        }
    }
}

myApp.iOS.App.xaml.g(@ path:C:\ Users \ jtth \ Xamarin \ appFolderName \ myApp \ myApp.iOS \ obj \ iPhone \ Debug)

//------------------------------------------------------------------------------
// <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 myApp {


    [global::Xamarin.Forms.Xaml.XamlFilePathAttribute(
       "C:\\Users\jtth\\Xamarin\\appFolderName\\myApp\\App.xaml")]
    public partial class App : global::Xamarin.Forms.Application {

        [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(App));
        }
    }
}

任何建议都将不胜感激。

P.S。请不要将此标记为@Chris的帖子,“Visual Studio每次运行时构建项目”的副本,因为该帖子与我的信念无关,Xaml问题。谢谢。

1 个答案:

答案 0 :(得分:0)

据人们所知-该错误是由于Visual Studio安装导致的,因此需要将其完全修复和/或重新安装。自重新安装以来未遇到此错误。