2018年02月14日
川俣晶の縁側ソフトウェア技術雑記total 1210 count

UWPプロジェクトがReleaseビルドのみ不明の内部エラーでビルドできない

Written By: 川俣 晶連絡先

問題 §

 UWPプロジェクトが不明の内部エラーでビルドできない。発生するのはReleaseビルドのみである。ターゲットバージョン、最小バージョン、共にビルド16299である。エラーの種類は一定しない。

  • アセンブリ 'System.Reflection.Emit.ILGeneration' でメソッド 'ILGenerator.Emit(OpCode)' が欠落しているため、メソッド 'DynamicObjectTypeBuilder.EmitOffsetPlusReadSize(ILGenerator, ArgumentField, ArgumentField)' は常に例外をスローします。欠落しているアセンブリがあったか、より新しい Windows SDK リリースと依存関係があった可能性があります。
  • ILT0040: Type 'System.Runtime.InteropServices.SpinWaitExtensions' was not found. Check that your build system references Windows.winmd, references .NET for Windows Store Apps, and is configured to use .NET Native.
  • Internal compiler error: 型 'Microsoft.Cci.DummyModuleReference' のオブジェクトを型 'Microsoft.Cci.IAssemblyReference' にキャストできません。
  • etc

 新規作成したプロジェクトでは発生しない。

原因 §

 不明

解決 §

 最小バージョンをビルド16299ではなく、それより小さいバージョンに変更する。(ビルド15063等)。ただし、最小バージョンとしてビルド16299を要求するnugetパッケージとは共存しない。

補足1 §

Visual Studioを普通に入れるとWindows SDK 10.0.16299.15が入るようだが、ネット上にはQFE Build: 10.0.16299.91も存在する。しかし、これに入れ換えても問題は解決しない。

補足2 §

ネットを検索すると類似のエラーに遭遇した話がいくらでも出てくるが、それらが対策として書いている様々な方法を試したが、キャッシュクリアや作業ファイルの削除等、それらでは解決できなかった。

感想 §

「暴れん坊将軍16299が、またしても大暴れ……という感じだな」

「何か他にも問題が起きている?」

「実はこれだけでなはなく、そもそもアップデートできないnugetパッケージが2つほど出てしまっている」

「アップデートできないってどういうことだよ」

「アップデートボタンを押しても途中で不明のエラー等でアップデートされない」

「動かないの?」

「そもそもインストールされない」

「えー」

「なぜこんなことになるんだい?」

「品質保証よりも素早いリリースサイクルを優先した当然の帰結だろう。nugetのようなソフトもその当然の帰結として存在する」

「えー。なぜリリースサイクルが優先される」

「そうしないとライバルに負けるし、人気が取れるからだ」

「ライバルの品質はいいのかよ」

「それもダメだろうな」

「えー。それじゃ利用者は何を使ったらいいんだよ」

「利用者とは、実際には使っていない人達があれこれ言って作る世論の被害者の別名だろう。たぶんな」

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2018年
02月
17日
UWPでビルドすると”2度インポートできません”という警告が出る
3days 2 count
total 1308 count
【技術雑記】の前のコンテンツ
2018年
02月
13日
DataContractSerializer.XmlWriterメソッドでOutOfMemoryException例外が起きる場合がある
3days 0 count
total 1106 count
2018年02月14日
川俣晶の縁側ソフトウェア技術雑記total 1210 count

UWPプロジェクトがReleaseビルドのみ不明の内部エラーでビルドできない

Written By: 川俣 晶連絡先

問題 §

 UWPプロジェクトが不明の内部エラーでビルドできない。発生するのはReleaseビルドのみである。ターゲットバージョン、最小バージョン、共にビルド16299である。エラーの種類は一定しない。

  • アセンブリ 'System.Reflection.Emit.ILGeneration' でメソッド 'ILGenerator.Emit(OpCode)' が欠落しているため、メソッド 'DynamicObjectTypeBuilder.EmitOffsetPlusReadSize(ILGenerator, ArgumentField, ArgumentField)' は常に例外をスローします。欠落しているアセンブリがあったか、より新しい Windows SDK リリースと依存関係があった可能性があります。
  • ILT0040: Type 'System.Runtime.InteropServices.SpinWaitExtensions' was not found. Check that your build system references Windows.winmd, references .NET for Windows Store Apps, and is configured to use .NET Native.
  • Internal compiler error: 型 'Microsoft.Cci.DummyModuleReference' のオブジェクトを型 'Microsoft.Cci.IAssemblyReference' にキャストできません。
  • etc

 新規作成したプロジェクトでは発生しない。

原因 §

 不明

解決 §

 最小バージョンをビルド16299ではなく、それより小さいバージョンに変更する。(ビルド15063等)。ただし、最小バージョンとしてビルド16299を要求するnugetパッケージとは共存しない。

補足1 §

Visual Studioを普通に入れるとWindows SDK 10.0.16299.15が入るようだが、ネット上にはQFE Build: 10.0.16299.91も存在する。しかし、これに入れ換えても問題は解決しない。

補足2 §

ネットを検索すると類似のエラーに遭遇した話がいくらでも出てくるが、それらが対策として書いている様々な方法を試したが、キャッシュクリアや作業ファイルの削除等、それらでは解決できなかった。

感想 §

「暴れん坊将軍16299が、またしても大暴れ……という感じだな」

「何か他にも問題が起きている?」

「実はこれだけでなはなく、そもそもアップデートできないnugetパッケージが2つほど出てしまっている」

「アップデートできないってどういうことだよ」

「アップデートボタンを押しても途中で不明のエラー等でアップデートされない」

「動かないの?」

「そもそもインストールされない」

「えー」

「なぜこんなことになるんだい?」

「品質保証よりも素早いリリースサイクルを優先した当然の帰結だろう。nugetのようなソフトもその当然の帰結として存在する」

「えー。なぜリリースサイクルが優先される」

「そうしないとライバルに負けるし、人気が取れるからだ」

「ライバルの品質はいいのかよ」

「それもダメだろうな」

「えー。それじゃ利用者は何を使ったらいいんだよ」

「利用者とは、実際には使っていない人達があれこれ言って作る世論の被害者の別名だろう。たぶんな」

Facebook

キーワード【 川俣晶の縁側ソフトウェア技術雑記
【技術雑記】の次のコンテンツ
2018年
02月
17日
UWPでビルドすると”2度インポートできません”という警告が出る
3days 2 count
total 1308 count
【技術雑記】の前のコンテンツ
2018年
02月
13日
DataContractSerializer.XmlWriterメソッドでOutOfMemoryException例外が起きる場合がある
3days 0 count
total 1106 count
【技術雑記】のコンテンツ全リスト【技術雑記】の表紙

このコンテンツを書いた川俣 晶へメッセージを送る

[メッセージ送信フォームを利用する]

メッセージ送信フォームを利用することで、川俣 晶に対してメッセージを送ることができます。

この機能は、100%確実に川俣 晶へメッセージを伝達するものではなく、また、確実に川俣 晶よりの返事を得られるものではないことにご注意ください。

このコンテンツへトラックバックするためのURL

http://mag.autumn.org/tb.aspx/20180214111420
サイトの表紙【技術雑記】の表紙【技術雑記】のコンテンツ全リスト 【技術雑記】の入手全リスト 【技術雑記】のRSS1.0形式の情報このサイトの全キーワードリスト 印刷用ページ

管理者: 川俣 晶連絡先

Powered by MagSite2 Version 0.27 (Alpha-Test) Copyright (c) 2004-2018 Pie Dey.Co.,Ltd.