ページ

2015年5月19日火曜日

[Xamarin] 何もしてないのに Visual Studio で「値を Null にすることはできません」というエラーが表示される

いつの時点で出るようになったのかわかりませんが、最近 Visual Studio に「値を Null にすることはできません。パラメーター名:project」というエラーが常に表示されるようになってしまいました。

ValueCannotBeNull.png

英語だと “Value cannot be null. Paramater name: project” という表記みたいです。
検索してみるとありました。
Visual Studio reporting errors (Value cannot be null) since last set of Xamarin updates applied

  1. 以下の 2つのファイルを削除する。
    ”C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Xamarin\Xamarin\3.11.446.0\Xamarin.TestCloud.Integration.pkgdef”
    ”C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\Extensions\Xamarin\Xamarin\3.11.446.0\Xamarin.TestCloud.Integration.dll”
  2. 管理者でコマンドプロンプトを起動して以下のコマンドを実行する。
    C:\> "C:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\devenv.exe" /setup /nosetupvstemplates

なお、2のコマンドは、コマンド自体はすぐ終了しますし画面にも何も表示されませんが、見えないところで devenv.exe が動いています(タスクマネージャーで Visual Studio のプロセスを探せばわかります)。私の環境だと 1分くらいはかかるようでした。

これで「値を Null にすることはできません」エラーが表示されることは無くなりました。

2015年5月18日月曜日

[iOS] Xamarin.iOS で PCL 内のブレークポイントが効かない

どうも Xamarin の最近のアップデートをしてから PCL 内でのブレークポインが効かなくなってしまいました。正確にいつのアップデートからだったかはわかりませんが 2015年 4月後半か 5月前半くらいのアップデート以降のような気がします(以前は普通にブレークポイントで止まっていましたので)。
対策を調べたところ
https://bugzilla.xamarin.com/show_bug.cgi?id=29628#c7
これでとりあえずなんとかなるようです。
要するに

Comment 7 にある ”attachment 11037” のリンクの Xamarin.iOS.Common.After.targets ファイルをダウンロードして "C:\Program Files(x86)\MSBuild\Xamarin\iOS\” にコピーしてやる(オリジナルのファイルはリネームするなどして取っておいたほうがいいかと)。

と、これだけです。
Visual Studio を起動しなおして、クリーンしてからリビルドしてやると無事 PCL でもブレークポイントで止まるようになりました。