I'm probably going mad/senile but I've got a problem with my .csproj file seemingly not being updated when files are added to the project.
Some background
The background to this is that in our Xamarin.Forms project, a colleague copied/pasted and then reused a XAML page and code-behind. If you don't do it right, you get the
and
ListButtonControl.xaml.cs
files appearing next to each other in the project, rather than the xaml.cs being nested under the xaml. This also causes pages using the control not to disply - so it's not just a cosmetic IDE thing. The solution is to remove them (but not delete them) and then add a file of the same name and take the prompt to add the existing file.
The Problem
So, having done this, I noticed that no changes were flagged in SourceTree (our Git client) for the .csproj file.
Looking inside the .csproj file, there is no mention of ListButtonControl or even the folder they're contained in.
The project is a .Net Standard 2.0 library holding the cross-platform elements for a Xamarin.Forms project.
The upshot is that fixing the files in the solution is not going to get pushed to Git, because the .csproj file hasn't changed.
Am I forgetting/missing something regarding where this project metadata is stored?
Version information:
=== Visual Studio Community 2017 for Mac ===
Version 7.7.3 (build 43)
Installation UUID: 650b4c91-c7f5-4ee5-ad70-6f178f314906
GTK+ 2.24.23 (Raleigh theme)
Xamarin.Mac 4.4.1.178 (master / eeaeb7e6)
Package version: 516000221
=== Mono Framework MDK ===
Runtime:
Mono 5.16.0.221 (2018-06/b63e5378e38) (64-bit)
Package version: 516000221
=== NuGet ===
Version: 4.8.0.5385
=== .NET Core ===
Runtime: /usr/local/share/dotnet/dotnet
Runtime Versions:
2.1.5
2.1.2
2.1.1
2.0.5
SDK: /usr/local/share/dotnet/sdk/2.1.403/Sdks
SDK Versions:
2.1.403
2.1.302
2.1.301
2.1.4
MSBuild SDKs: /Library/Frameworks/Mono.framework/Versions/5.16.0/lib/mono/msbuild/15.0/bin/Sdks
=== Xamarin.Profiler ===
Version: 1.6.4
Location: /Applications/Xamarin Profiler.app/Contents/MacOS/Xamarin Profiler
=== Updater ===
Version: 11
=== Apple Developer Tools ===
Xcode 10.1 (14460.46)
Build 10B61
=== Xamarin.Mac ===
Version: 5.2.1.13 (Visual Studio Community)
Hash: a4332c90
Branch:
Build date: 2019-01-11 13:08:10-0500
=== Xamarin.iOS ===
Version: 12.2.1.13 (Visual Studio Community)
Hash: a4332c90
Branch: d15-9
Build date: 2019-01-11 13:08:09-0500
=== Xamarin.Android ===
Version: 9.1.5.1 (Visual Studio Community)
Android SDK: /Users/jameslavery/Library/Developer/Xamarin/android-sdk-macosx
Supported Android versions:
2.3 (API level 10)
4.0.3 (API level 15)
4.1 (API level 16)
4.3 (API level 18)
4.4 (API level 19)
5.0 (API level 21)
5.1 (API level 22)
6.0 (API level 23)
7.0 (API level 24)
7.1 (API level 25)
8.0 (API level 26)
8.1 (API level 27)
SDK Tools Version: 26.1.1
SDK Platform Tools Version: 28.0.0
SDK Build Tools Version: 26.0.2
=== Microsoft Mobile OpenJDK ===
Java SDK: /Users/jameslavery/Library/Developer/Xamarin/jdk/microsoft_dist_openjdk_1.8.0.9
openjdk version "1.8.0-9"
OpenJDK Runtime Environment (build 1.8.0-9-microsoft-b00)
OpenJDK 64-Bit Server VM (build 25.71-b00, mixed mode)
Android Designer EPL code available here:
https://github.com/xamarin/AndroidDesigner.EPL
=== Android Device Manager ===
Version: 7.7.1.0
Hash: 06ceaea1
=== Xamarin Inspector ===
Version: 1.4.3
Hash: db27525
Branch: 1.4-release
Build date: Mon, 09 Jul 2018 21:20:18 GMT
Client compatibility: 1
=== Build Information ===
Release ID: 707030043
Git revision: 5896ab2acba037c62271742e9e56b900c96c1d8f
Build date: 2019-01-15 21:18:33+00
Build branch: release-7.7
Xamarin extensions: e5b43ba963b7b407aa5b9f2c59018c32a709e6ab
=== Operating System ===
Mac OS X 10.13.6
Darwin 17.7.0 Darwin Kernel Version 17.7.0
Fri Nov 2 20:43:16 PDT 2018
root:xnu-4570.71.17~1/RELEASE_X86_64 x86_64
=== Enabled user installed extensions ===
LiveXAML 1.3.31
MFractor 3.7.5
MvvmCross Template pack 2.0.1
NuGet Package Management Extensions 0.14
Template Creator 0.4
Redth's Addins 1.0.9
Internet of Things (IoT) development (Preview) 7.5