FC2ブログ

記事一覧

MSB4094: Csc タスクの OutputAssembly パラメーターには無効な値です。複数の項目を、型 Microsoft.Build.Framework.ITaskItem のパラメーターに渡すことはできません。 | Xamarin.Forms


今回も Visual Studio 2019 の開発環境を準備している途中で、またもや Android プロジェクトにおいてエラーに遭遇しました。リビルドができないのです。

色々と対応方法がありそうなのですが、決定的な対応方法は意外と簡単でしたので、その方法について覚え書きします。


前提条件
・Windows10 Pro 64Bit 1903
・Visual Studio 2019 Community v16.4.5
・Xamarin 16.4.000.311 (NuGet Xamarin.Forms 3.4.0.1029999)
・macOS Mojave 10.14.6 / Xcode 11.3.1 / Xamarin.iOS 13.10.0.17



1.エラーについて

ターゲットフレームワークを Android10 (Q) に設定してビルドした後に、ターゲットフレームワークを Android 9 (Pie) に戻して リビルドすると、エラーが発生するようです。その後 Visual Studio 2019 を起動して初回に リビルドを行うと以下のエラーでビルドが通らないという症状です。詳しい原因についてはわかっておりませんが対応方法についてはわかりました。

C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\Roslyn\Microsoft.CSharp.Core.targets(104,10): error MSB4094: "obj\Release\90\xxxxx.Android.dll;obj\Release\90\xxxxx.Android.dll" は、"Csc" タスクの "OutputAssembly" パラメーターには無効な値です。複数の項目を、型 "Microsoft.Build.Framework.ITaskItem" のパラメーターに渡すことはできません。

VisualStudio2019_XamarinAndroid_Error_10.png



2.対応方法

対応方法についてはいくつかありましたが、再現性や適応の難易度を考えると最後の方法が一番簡単でした。

(方法1)ターゲットフレームワークを Android10 (Q) に変更するとエラーは発生しなくなりました。しかしながら、Android10 に対応するには敷居が高いことも考慮するとベストではありません。

(方法2)ソリューション構成が Debug / Release のどちらかで正常にビルドできる場合は、正常にビルドが通る方で一度リビルドしてから、ソリューション構成をもう一方に切り替えてリビルドするとエラーは発生しませんでした。しかしながら、手間を考えると現実的ではありません。

(方法3)これが一番簡単な対応方法でした。エラーが発生している元の Android プロジェクトフォルダの obj フォルダを削除して、VS2019 を再起動します。その後にリビルドします。一つのソリューションに、Android プロジェクトが複数存在する場合など、発生元の Android プロジェクトをしっかりと特定して(エラーに表示されているのですが、思い込みにより見逃しやすいです)その obj フォルダを削除する事がポイントでした。


以上で Visual Studio 2019 において正常にリビルドが実行できるようになりました。



Xamarin.Forms の開発環境を Visual Studio 2019 へ移行する方法 その5へ






最後までお読みいただきありがとうございます。
当ブログの内容をまとめた Xamarin逆引きメニュー は以下のURLからご覧になれます。
https://itblogdsi.blog.fc2.com/blog-entry-81.html



関連記事

コメント

コメントの投稿

※名前とタイトルが入力されていないコメントでは他のコメントとの区別ができません。

 入力されていないコメントには返信しませんのであらかじめご了承くださいませ。

※ニックネームでも良いので必ずご入力ください。

    

※必ずご入力ください。

    
    

※必ずご入力ください。

※技術的な質問には環境やエラーについて正確かつ詳細にお教えください。

・正確なエラーの内容

・Windowsのバージョン番号

・Visual Studioのバージョン

・機器の型番

・アプリやソフトのバージョン

    

カテゴリ別記事一覧

広告

プロフィール

石河 純


著者名 :石河 純
自己紹介:素人上がりのIT技術者。趣味は卓球・車・ボウリング

IT関連の知識はざっくりとこんな感じです。
【OS関連】
WindowsServer: 2012/2008R2/2003/2000/NT4
Windows: 10/8/7/XP/2000/me/NT4/98
Linux: CentOS RedHatLinux9
Mac: macOS Sierra 10.12 / OSX Lion 10.7.5 / OSX Snow Leopard 10.6.8
【言語・データベース】
VB.net ASP.NET C#.net Java VBA
Xamarin.Forms
Oracle10g SQLServer2008R2 SQLAnywhere8/11/16
ActiveReport CrystalReport ReportNet(IBM)
【ネットワーク関連】
CCNP シスコ技術者認定
Cisco Catalyst シリーズ
Yamaha RTXシリーズ
FireWall関連
【WEB関連】
SEO SEM CSS IIS6/7 apache2

休みの日は卓球をやっています。
現在、卓球用品通販ショップは休業中です。