我在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问题。谢谢。
答案 0 :(得分:0)
据人们所知-该错误是由于Visual Studio安装导致的,因此需要将其完全修复和/或重新安装。自重新安装以来未遇到此错误。