1. ホーム
  2. c#

[解決済み] AssemblyVersion using * はエラー "Wildcards, which are not compatible with determinism?" で失敗する。

2023-07-18 14:12:12

質問

私は * を使用すると、次のようなコンパイルエラーが発生します。

指定されたバージョン文字列はワイルドカードを含んでおり、決定論と互換性がありません。 決定論と互換性がありません。バージョン文字列からワイルドカードを削除するか 文字列からワイルドカードを削除するか、このコンパイルで決定論を無効にしてください。

どのように解決するのですか?

以前は使えていたのに、使えなくなったのではないでしょうか。

理由 - Visual Studio に変更があり、新しいプロジェクト ファイルでは「Deterministic」属性のデフォルトが「True」になったためです。

解決策 - Hans Passant が言うように、プロジェクト ファイルを手作業で編集します。それを行うことの欠点は、彼が言うとおりです。

具体的には .csproj<Deterministic>false</Deterministic> .

ソース https://marinovdh.wordpress.com/2018/10/22/68/