問題タブ [assemblyversions]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 参照された Nuget パッケージには、システム タイプの検索エラーがあります
NuGet を使用してサード パーティのライブラリをプロジェクトに追加した後、奇妙なエラーがいくつか発生しました。プロジェクトは .NET 4.5.2 を対象としています。標準システムタイプが正しいバージョンではないというエラーが表示されます。
CS0012: 型 'System.Collections.Generic.IEnumerable`1' は、参照されていないアセンブリで定義されています。アセンブリ 'System.Runtime, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' への参照を追加する必要があります。
プロジェクト フォルダーをクリーンアップし、bin フォルダーを削除し、NuGet パッケージを再インストールし、参照を再度追加しましたが、役に立ちませんでした。
ライブラリはRemotion.Linq です
レジストリによると、次の .NET バージョンがマシンにインストールされています
v2.0.50727 2.0.50727.4927 SP2
v3.0 3.0.30729.4926 SP2
v3.5 3.5.30729.4926 SP1
v4
クライアント 4.6.01038 フル 4.6.01038 v4.0
クライアント 4.0.0.0
ここで何が起こっているか知っている人はいますか?
c# - cs-script ライブラリを使用して実行時にコードをコンパイルするときにアセンブリ情報を指定する方法は?
CSScriptLibrary を使用して実行時にアセンブリを作成しています。すべて正常に動作しますが、結果のアセンブリには必要なアセンブリ情報がありません。
アセンブリ情報属性 (すべての C# プロジェクトの AssemblyInfo.cs にあります) をコード文字列に含めると、コンパイルは「重複属性エラー」で失敗します。
アセンブリを作成するコードは次のとおりです。
「compiledResultAssembly」がバージョン 0.0.0.0 にならないようにアセンブリ バージョンを指定するにはどうすればよいですか?
CSScriptLibrary のバージョンは 3.11.1.0 です。
前もって感謝します
編集 08.07.2019
解決策を見つけました。CSScriptLibrary は、ある時点で AssemblyDescription 属性を挿入します。これにより、「属性が重複しています」というエラーが発生します。
アセンブリのバージョン情報を指定するには、次のスクリプト コードのセットアップを使用します。
アセンブリ属性はコードの最初に配置する必要があり、他の場所には配置できないことに注意してください。