タグ付けされた質問 「.net-4.0」

.NET Frameworkのバージョン4.0。特に.NET Framework 4.0に関連する質問に使用します。.NET Frameworkに関する一般的な質問には、.netタグを使用します。

10
ExpandoObjectの真のメリットは何ですか?
ExpandoObjectの .NET 4に追加されたクラスでは、任意の実行時にオブジェクトにプロパティを設定することができます。 Dictionary<string, object>、または本当にハッシュテーブルを使用するよりも優れている点はありますか?私の知る限り、これはハッシュテーブルにすぎず、もう少し簡潔な構文でアクセスできます。 たとえば、これはなぜですか: dynamic obj = new ExpandoObject(); obj.MyInt = 3; obj.MyString = "Foo"; Console.WriteLine(obj.MyString); 次のものよりも本当に良い、または大幅に異なる: var obj = new Dictionary<string, object>(); obj["MyInt"] = 3; obj["MyString"] = "Foo"; Console.WriteLine(obj["MyString"]); 実行時に決定されるタイプを使用していることが明らかでない場合を除いて、任意のディクショナリタイプを使用する代わりにExpandoObjectを使用することによって得られる実際の利点は何ですか。
587 c#  .net  .net-4.0  c#-4.0 

13
Visual StudioのWebプロジェクトではないプロジェクトのApp.Config変換?
Visual Studio 2010 Webベースのアプリケーションの場合、さまざまな環境の複数の構成ファイルを維持できる構成変換機能があります。ただし、同じ機能は、Windowsサービス/ WinFormsまたはコンソールアプリケーションのApp.Configファイルでは使用できません。 ここで推奨されている回避策があります:App.ConfigにXDTマジックを適用します。 ただし、これは簡単ではなく、いくつかの手順が必要です。app.configファイルに対して同じことを達成する簡単な方法はありますか?

17
.NET 4.0プロジェクトで.NET 2.0混合モードアセンブリを参照するには、どの「追加構成」が必要ですか?
.NET 4.0機能の一部を使用したいプロジェクトがありますが、コア要件は、2.Xに対してコンパイルされたSystem.Data.SQLiteフレームワークを使用できることです。ここで受け入れられた回答など、これが可能であることに言及していますが、実際にこれを達成する方法はわかりません。 2.Xアセンブリを参照しながら4.0プロジェクトを実行しようとすると、次のようになります。 混合モードアセンブリは、ランタイムのバージョン 'v2.0.50727'に対してビルドされ、追加の構成情報がないと4.0ランタイムにロードできません。 どのような「追加構成」が必要ですか?

21
Microsoft.WebApplication.targetsがビルドサーバーに見つかりませんでした。あなたの解決策は何ですか?
ビルドサーバーでプロジェクトをビルドしようとすると、次のエラーが発生します。 Microsoft (R) Build Engine Version 4.0.30319.1 error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\TeamData\Microsoft.Data.Schema.SqlTasks.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk. error MSB4019: The imported project "C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" was not found. Confirm that the path …

12
統合マネージパイプラインモードでは適用されないASP.NET設定が検出されました
DotNetOpenAuth SDK-3.4.5.10201.vsixをインストールしましたが、機能しません。ローカルで動作します(localhostとして実行した場合)が、公開しようとしても機能しません。 表示されるIISエラーメッセージは エラーの概要 HTTPエラー500.22-内部サーバーエラー 統合マネージパイプラインモードには適用されないASP.NET設定が検出されました。 そして Module ConfigurationValidationModule Notification BeginRequest Handler StaticFile Error Code 0x80070032 次に、問題を解決する方法についていくつかの提案があります。 あなたが試すことができるもの: 構成をsystem.webServer/modulesセクションに移行します 。これは、手動で行うことも、コマンドラインからAppCmdを使用して行うこともできます(例:) %SystemRoot%\system32\inetsrv\appcmd migrate config "Default Web Site/"。を使用AppCmdしてアプリケーションを移行すると、アプリケーションは統合モードで動作し、クラシックモードおよび以前のバージョンのIISで引き続き動作します。 このエラーを無視しても問題ない場合はsystem.webServer/validation@validateIntegratedModeConfiguration 、falseに設定して無効にでき ます。 または、アプリケーションをクラシックモードのアプリケーションプールに切り替えます(例:) %SystemRoot%\system32\inetsrv\appcmd set app "Default Web Site/" /applicationPool:"Classic .NET AppPool"。これは、アプリケーションを移行できない場合にのみ行ってください。 (「Default Web Site」と「Classic .NET AppPool」をアプリケーションパスとアプリケーションプール名に設定します) しかし問題は、私がISSサーバーの所有者ではないため、ISSサーバーにアクセスできないことです。これを解決する方法はありますか?
401 c#  asp.net  iis  .net-4.0  iis-7.5 

4
Microsoft .NET 4.0フルフレームワークとクライアントプロファイルの違い
Microsoft .NET Framework 4.0フルインストーラー(32ビットおよび64ビット)は48.1 MB、クライアントプロファイルインストーラーは41.0 MBです。抽出されたインストールファイルは、それぞれ237 MBと194 MBで、一度インストールすると、537 MBと427 MBになります。 これは、110 MBの違いです。2つのパッケージの違いは何ですか? 完全な.NET Frameworkの代わりにクライアントプロファイルをインストールするのが望ましいのはいつですか?

28
IIS 7.5上のASP.NET MVC
Visual Studio 2010 RCを使用してWindows 7 Ultimate(64ビット)を実行しています。最近、VSに付属の開発サーバーではなく、IISでアプリをVSで実行/デバッグすることにしました。 しかし、MVCアプリを実行しようとするたびに、次のエラーが発生します。 HTTPエラー403.14-禁止Webサーバーは、このディレクトリの内容を一覧表示しないように構成されています。詳細な エラー情報 モジュールDirectoryListingModule 通知ExecuteRequestHandler ハンドラStaticFileエラー コード0x00000000が要求されました URL http:// localhost:80 / mySite / 物理パスC:\ myProject \ mySite \ ログオン方法匿名ログオン ユーザー匿名 default.aspxディレクトリにファイルを配置したところ、次のエラーが発生しました。 HTTPエラー500.21-内部サーバーエラーハンドラー "PageHandlerFactory-Integrated"のモジュールリストに不正なモジュール "ManagedPipelineHandler"があります これを機能させるために実行するのを忘れた他の手順はありますか? 注:VS 2010 RCのインストール後にIIS 7.5をインストールしました。Visual Studio 2010のMVCプロジェクトの[プロパティ]にある[Web]タブの下にある組み込みの[仮想ディレクトリの作成]ボタンを使用しました。アプリケーションがASP.NET 4アプリケーションプールを使用していることを確認しました。 以下に、インストールされているIISの機能を示します。
338 .net-4.0  iis-7.5 


9
タプルのリストを簡単に初期化する方法は?
タプル大好きです。これらを使用すると、構造体やクラスを記述しなくても、関連情報をすばやくグループ化できます。これは、非常にローカライズされたコードをリファクタリングするときに非常に役立ちます。 ただし、それらのリストの初期化は少し冗長に思われます。 var tupleList = new List<Tuple<int, string>> { Tuple.Create( 1, "cow" ), Tuple.Create( 5, "chickens" ), Tuple.Create( 1, "airplane" ) }; もっと良い方法はありませんか?辞書イニシャライザに沿った解決策が欲しいです。 Dictionary<int, string> students = new Dictionary<int, string>() { { 111, "bleh" }, { 112, "bloeh" }, { 113, "blah" } }; 同様の構文を使用できませんか?

27
「アセンブリ '* .dll'は、必須コンポーネントとしてマークされるために、強力な署名が必要」と表示されるのはなぜですか?
C#4.0を使用してExcelアドインをコンパイルしようとしていますが、Visual Studioでプロジェクトをビルドするときにこの問題が発生し始めました。私がこの問題を以前に経験したことがないことを伝えることが重要です。何が原因でしょうか?

11
.NET 4ランタイムでPowerShellを実行するにはどうすればよいですか?
一部の.NETアセンブリを管理するPowerShellスクリプトを更新しています。このスクリプトは、.NET 2(PowerShellが実行されるのと同じバージョンのフレームワーク)に対してビルドされたアセンブリ用に作成されましたが、.NET 4アセンブリおよび.NET 2アセンブリで動作する必要があります。 .NET 4は古いバージョンのフレームワークに対してビルドされたアプリケーションの実行をサポートしているため、.NET 4アセンブリに対して実行する必要がある場合は、.NET 4ランタイムでPowerShellを起動するのが最も簡単な解決策のようです。 .NET 4ランタイムでPowerShellを実行するにはどうすればよいですか?

4
タスクコンストラクターのキャンセルトークン:なぜですか?
特定のSystem.Threading.Tasks.TaskコンストラクターCancellationTokenはパラメーターとしてを受け取ります。 CancellationTokenSource source = new CancellationTokenSource(); Task t = new Task (/* method */, source.Token); これについて私を困惑させるのは、メソッド本体の内部から、渡されたトークンを実際に取得する方法がないということです(たとえば、のようなものはありませんTask.CurrentTask.CancellationToken)。トークンは、状態オブジェクトなどの他のメカニズムを通じて提供されるか、ラムダにキャプチャされる必要があります。 それでは、コンストラクタでキャンセルトークンを提供することにはどのような目的がありますか?

2
.NET 4構成で「useLegacyV2RuntimeActivationPolicy」は何をしますか?
SlimDXを使用しているためにアンマネージコードを含むプロジェクトを.NET 4.0に変換すると、次のエラーが発生しました。 混合モードアセンブリは、ランタイムのバージョン 'v2.0.50727'に対してビルドされており、追加の構成情報がないと4.0ランタイムにロードできません。 グーグルで私に解決策を与えました、これはアプリケーション設定にこれを追加することです: <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> </configuration> 私の質問は、何をしuseLegacyV2RuntimeActivationPolicyているのですか?それに関するドキュメントが見つかりません。

11
TaskCompletionSource <T>はいつ使用する必要がありますか?
私の知る限り、知っているのは、ある時点で、そのSetResultまたはSetExceptionメソッドが呼び出さTask&lt;T&gt;れて、そのTaskプロパティを介して公開を完了することです。 言い換えれば、それはa Task&lt;TResult&gt;とその完成のプロデューサーとして機能します。 私はここに例を見ました: Funcを非同期で実行する方法が必要で、その操作を表すタスクがある場合。 public static Task&lt;T&gt; RunAsync&lt;T&gt;(Func&lt;T&gt; function) { if (function == null) throw new ArgumentNullException(“function”); var tcs = new TaskCompletionSource&lt;T&gt;(); ThreadPool.QueueUserWorkItem(_ =&gt; { try { T result = function(); tcs.SetResult(result); } catch(Exception exc) { tcs.SetException(exc); } }); return tcs.Task; } 私は持っていなかった場合はどちらが*を使用することができTask.Factory.StartNew-しかし、私はない持っていますTask.Factory.StartNew。 質問: 誰かが例で関連するシナリオを説明してくださいすることができ、直接にTaskCompletionSource にしていない仮想的な私が持っていないしている状況を Task.Factory.StartNew?

5
このforeachコードをParallel.ForEachに変換するにはどうすればよいですか?
私は少し混乱していParallel.ForEachます。 それは何でParallel.ForEachあり、それは正確に何をしますか? MSDNリンクを参照しないでください。 簡単な例を次に示します。 string[] lines = File.ReadAllLines(txtProxyListPath.Text); List&lt;string&gt; list_lines = new List&lt;string&gt;(lines); foreach (string line in list_lines) { //My Stuff } この例をどのように書き換えることができParallel.ForEachますか?

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.