問題タブ [assembly-references]
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.
.net - バージョン 3.0.0.1 への ASP.NET MVC セキュリティ パッチによりビルドが中断される
ASP.NET MVC 3 セキュリティ更新プログラムをインストールするKB2990942
と、MVC のバージョンが から3.0.0.0
に増加したように見えます3.0.0.1
。これにより、Visual Studio は参照を見つけられなくなります。
Resharper は問題を表示しませんが、ビルドは多くの未解決の MVC タイプと警告で失敗します。
警告: この参照を解決できませんでした。アセンブリ "System.Web.Mvc、Version=3.0.0.0、Culture=neutral、PublicKeyToken=31bf3856ad364e35、processorArchitecture=MSIL" が見つかりませんでした。アセンブリがディスク上に存在することを確認してください。コードでこの参照が必要な場合、コンパイル エラーが発生する可能性があります。
こういうのは理にかなっている。このバージョンは、私のマシンにはもう存在しません。
開発マシン、ビルド サーバー、および運用サーバーで正確な MVC バージョンを保証することはできません。3.0.0.0
またはを持っている可能性が3.0.0.1
あり、これはいつでも変更される可能性があります。Windows Update は、いつでも新しい MVC バージョンをリリースする可能性があります。また、MVC の更新がリリースされるたびに、すべての *.csproj ファイルのバージョン番号を増やしたくありません。
複数のバージョンが更新の影響を受けます。
- KB 2993939: Microsoft ASP.NET MVC 2 のセキュリティ更新プログラム
- KB 2993937: Microsoft ASP.NET MVC 3 のセキュリティ更新プログラム
- KB 2993928: Microsoft ASP.NET MVC 4.0 のセキュリティ更新プログラム
- KB 2992080: Microsoft ASP.NET MVC 5.0 のセキュリティ更新プログラム
セキュリティ情報: MS14-059: ASP.NET MVC の脆弱性により、セキュリティ機能のバイパスが可能になる (2990942)
この状況に対処する最善の方法は何ですか? ビルドと運用を中断せず、今後の MVC 更新に関して安全にするにはどうすればよいですか?
visual-studio-2008 - C++/CLI 構成固有のリファレンス (デバッグ/リリース)
Visual Studio 2008 は構成 (デバッグ/リリース ビルド) 固有の参照をサポートしていますか? .
この投稿の回答を使用したいと思います。唯一の問題は、.vcproj
ファイルの見た目が非常に異なるため、できないことです。
ファイルは、MSDN で定義されている XML スキーマに基づいています。このスキームによると、XML プロパティ「条件」は定義されていません。
参照に条件 (デバッグ/リリース構成だけでなく、その他) を設定する別の方法はありますか?
visual-studio-2013 - ソリューション エクスプローラーのアセンブリ参照の黄色の警告アイコン/グリフ
NuGet を使用して依存関係を管理しています。
ソリューションの新しい Git クローンを作成したところ、アセンブリ参照の問題に気付きました。
ここで提案されているように、パッケージの復元を有効にして設定を確認しましたが、さまざまなアセンブリ参照にこれらの黄色の警告アイコンがまだあります。
たとえば、以前に NuGet を介して AutoMapper を追加したことがあるのに、なぜここで壊れているのか、なぜ私の に表示されないのかpackages.config
:
visual-studio - それぞれのアセンブリが既に Visual Studio に含まれているにもかかわらず、キーワードでエラーが発生する理由
オンラインの例を中心に、C# と xaml を使用して Windows ストア アプリを準備しています。System.IO.File.WriteAllLines()
「ファイル」や
「フレーム」
などのキーワードを何度も使用しようとすると
、this.Frame.Navigate(typeof(MyPage));
適切な「using required_assembly」を追加することに注意しました。次のようなエラーが発生します。
タイプまたは名前空間名「ファイル」が名前空間「System.IO」に存在しません (アセンブリ参照がありませんか?)
エラーを解決するために行った手順は次のとおりです。
- usingステートメントを削除してから再度追加した後、再構築とクリーンビルドを行いました。
- ソリューション エクスプローラーからプロジェクトをアンロードして再ロードします。
- Object-Browser をブラウズし、はい、アセンブリがそこにありました。
- ソリューション エクスプローラーで「参照」を確認しましたが、ここに
System.IO
が存在しませんでした。参照を手動で追加しようとすると、「すべてのフレームワーク アセンブリが既に参照されています」と表示されました。
Visual Studio でこれらのエラーが発生するのはなぜですか?
c# - nuget パッケージからのプロジェクト アセンブリ参照を解決しますか?
プロジェクトを再構築した後、誤ってすべてのプロジェクト参照を削除してしまいました。
nuget パッケージ マネージャーはパッケージフォルダーを復元しましたが、すべてのパッケージのアセンブリがプロジェクトから参照されていません ([プロジェクト] -> [参照])。
すべての nuget パッケージのアセンブリをプロジェクト参照として追加するにはどうすればよいですか?