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

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

7
Razor View Engine:式ツリーに動的操作が含まれていない可能性があります
私はこれに似たモデルを持っています: public class SampleModel { public Product Product { get; set; } } そして、私のコントローラーでは、印刷しようとすると例外が発生します @Html.TextBoxFor(p => p.Product.Name) これはエラーです: Exception: An expression tree may not contain a dynamic operation 誰かがこれを修正する方法についていくつかの手掛かりを私に与えることができるならば、私は本当にそれを感謝します!


8
混合モードアセンブリは、ランタイムのバージョン「v2.0.50727」に対してビルドされています
次の例外が発生します。 混合モードアセンブリは、ランタイムのバージョン 'v2.0.50727'に対してビルドされており、追加の構成情報がないと4.0ランタイムにロードできません。 WPFプログラムからCrystal Reportをエクスポートしようとしていたので... 私はすでにapp.configに以下を追加しています... <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> </startup> <runtime> <NetFx40_LegacySecurityPolicy enabled="true"/> </runtime> 専門家がお手伝いできますか???? 見つけた参照:http : //www.davidmoore.info/2010/12/17/running-net-2-runtime-applications-under-the-net-4-runtime

7
C#Create New T()
次のコードで、私が何をしようとしているのか(ただし失敗しているのか)を確認できます。 protected T GetObject() { return new T(); } どんな助けでも大歓迎です。 編集: コンテキストは次のとおりです。私は、標準化されたメソッドを使用して、すべてのコントローラーから派生するカスタムコントローラークラスをいじっていました。したがって、コンテキストでは、コントローラータイプのオブジェクトの新しいインスタンスを作成する必要がありました。したがって、執筆時点では、次のようなものでした。 public class GenericController<T> : Controller { ... protected T GetObject() { return (T)Activator.CreateInstance(ObjectType); } public ActionResult Create() { var obj = GetObject() return View(obj); } そして、私はここでの反射が最も簡単だと判断しました。私は確かに、質問の最初のステートメントを考えると、正しいとマークするための最も適切な答えはnew()制約を使用するものであったことに同意します。私はそれを修正しました。
158 c#  .net  generics  c#-4.0  .net-4.0 

4
vs2010でC ++ / CLIプロジェクトを4.0以外のフレームワークに変更する
プロジェクトをVisual Studio 2010プロジェクト形式にアップグレードしたので、私のC ++ / CLIプロジェクトは.net Framework 4.0をターゲットにしています。 フレームワークのバージョンをC#プロジェクトから別のバージョンに切り替えるのは簡単ですが、C ++ / CLIプロジェクトでこれを行う方法を知る手がかりがなく、プロジェクトのプロパティページにこの設定が表示されません。

10
Windowsサービスとしての.NETコンソールアプリケーション
コンソールアプリケーションがあり、Windowsサービスとして実行したい。VS2010には、コンソールプロジェクトをアタッチしてWindowsサービスを構築できるプロジェクトテンプレートがあります。個別のサービスプロジェクトを追加せずに、可能であればサービスコードをコンソールアプリケーションに統合して、コンソールアプリケーションを、コンソールアプリケーションとして、またはスイッチを使用してコマンドラインから実行する場合はWindowsサービスとして実行できる1つのプロジェクトとして保持します。 たぶん、誰かがクラスライブラリまたはコードスニペットを提案して、c#コンソールアプリケーションをすばやく簡単にサービスに変換できるでしょうか?

7
xからyへの共変配列の変換によりランタイム例外が発生する可能性があります
私が持っているprivate readonlyのリストLinkLabel(複数可IList<LinkLabel>)。後でLinkLabelこのリストにsを追加し、これらのラベルをFlowLayoutPanel次のように追加します。 foreach(var s in strings) { _list.Add(new LinkLabel{Text=s}); } flPanel.Controls.AddRange(_list.ToArray()); Resharperが私に警告を表示しますCo-variant array conversion from LinkLabel[] to Control[] can cause run-time exception on write operation。 私が理解するのを助けてください: これはどういう意味ですか? これはユーザーコントロールであり、ラベルを設定するために複数のオブジェクトからアクセスされないため、コードをそのままにしても影響はありません。

7
Windows SDK 7.1を使用してコマンドラインからmsbuildを実行するにはどうすればよいですか?
CIサーバーで.NET 4.0サポートをセットアップしています。.NET 4.0とWindows 7.1 SDKの.NETツールをインストールしました。 .NET 2.0と3.5では、それでうまくいきました。.NET 4で、スタートメニューから「Windows SDK 7.1コマンドプロンプト」を実行すると、 The x86 compilers are not currently installed. x86-x86 Please go to Add/Remove Programs to update your installation. . Setting SDK environment relative to C:\Program Files\Microsoft SDKs\Windows\v7.1 \. Targeting Windows Server 2008 x86 Debug 次に、msbuildを実行しようとすると、次のようになります。 C:\Program Files\Microsoft SDKs\Windows\v7.1>msbuild 'msbuild' is not …
141 .net-4.0  msbuild  sdk 

5
.net 4でのasync-awaitの使用
私は現在、C#5の非同期待機機能から多くの利益を得るアプリケーションの作成を開始しています。しかし、使用するVSと非同期ランタイムのバージョンがわかりません。 OSの人気チャートを見ると、Windows XPをさらに3年間サポートする必要があります。.net 4.5は新しいバージョンのWindowsでのみ動作するようなので、.net 4.0をターゲットにする必要があります。開発マシンはWindows 7を使用しているため、新しいバージョンのVSを使用しても問題ありません。 これを行うには、まずコンパイラを選択する必要があります。 VS2010とAsyncCTP VS2012プレビュー(および最終的に到着)、ターゲットを.net 4.0に設定 Mono(2.12はasync-awaitがあるように見えますが、IDEとしてMonoDevelopよりもVSを使用するのが好きです) コード生成のバグが少ないのはどれですか。Jon Skeetのブログを見ると、VS2012プレビューはCTPよりもコードジェネレーターを使用することはありません。 さらに重要なのは、どのランタイムを使用するか? VS2012には、.net 4で使用する再配布可能な非同期ランタイムが含まれていますか? AsyncCTPランタイムを参照して、プレビューを使用してコードをコンパイルすることができました。しかし、CTPには奇妙なライセンス条件があるため、長期的なソリューションとしては適切ではないように見えます。 または、サードパーティの実装を使用する必要がありますか?たぶん、monoには1つありますか? ライブラリを配布するために、ある種のインストーラーではなく、単にアプリケーションと同じディレクトリにdllを置くことを好みます。 また、mono + Linux / MacOSで変更を加えなくてもバイナリが機能するようにしたいのですが。したがって、ランタイムは組み込みのモノ(おそらく2.12)と互換性があるか、非Windows OSでの使用を許可する必要があります。

12
OrderedDictionaryの一般的な実装はありませんか?
の一般的な実装はないようですOrderedDictionary(これはSystem.Collections.Specialized.NET 3.5に名前空間にある)のです。行方不明のものはありますか? 機能を提供するための実装を見つけましたが、すぐに使用できる汎用の実装がないのか、なぜ.NET 4.0の何かであるかを誰かが知っているのか、なぜでしょうか。

4
WinDbgでSOSをロードできません
背景:WinDbgは初めてで、初めて実行することを試みています。Windows Server 2008(x86)上のIIS 7でホストされ、ローカルマシンにダウンロードした実行中のASP.NET 4サイトから取得したメモリダンプを調べたいのですが。 デバッグツールをインストールしてWinDbgを初めて起動し、クラッシュダンプを開きました。ファイルに行きました| シンボルファイルパスとパスの設定*srv*c:\symbols*http://msdl.microsoft.com/download/symbols*クリックして、すべてのシンボルが読み込まれるて待機します。 SOSを読み込もうとすると、問題が発生しました。まず、次のコマンドを試してみました... .loadby sos mscorwks ...そして応答を受け取りました Unable to find module 'mscorwks'。 Webを精査した後、次のコマンドを実行してmscorwksをロードしようとしました... sxe ld mscorwks.dll g ...そして、「gに実行可能なデバッグ対象エラーはありません」という応答を受け取りました SOS.dllを(C:\ Windows \ Microsoft.NET \ Framework \ v4.0.30319から)WinDbgディレクトリにコピーしてから、試しました... .load sos ...そしてエラーを受け取りました... The call to LoadLibrary(sos) failed, Win32 error 0n193 "%1 is not a valid Win32 application." Please …
132 .net-4.0  windbg  sos 

7
IISの遅い初期ロードの修正
IISには、未使用のワーカープロセスをリサイクルする低トラフィックのWebサイト向けの迷惑な機能があり、しばらくすると最初のユーザーがサイトにアクセスし、非常に長い遅延(30秒以上)が発生します。 私は問題の解決策を探していましたが、これらの潜在的な解決策を見つけました。 A. アプリケーション初期化プラグインを使用する B. .NET 4で自動起動を使用する C. アイドルタイムアウトを無効にする(IISリセット時) D. サイトをプリコンパイルする これらのうちどれが好ましいのでしょうか。さらに重要なのは、なぜ同じ問題に対して非常に多くの解決策があるのでしょうか。(私の推測では、そうではなく、私は何かを正しく理解していないだけです)。 編集する 実行Cは暖め、私のサイトを維持するのに十分であるように思わが、私は自分のサイトの遅さの本当のルートは、私はそれが風邪を起こっている理由を把握することができないようEntity Frameworkの、に関係していることを発見しました。残念ながらまだ答えられていないこの質問を見てください! 最終的には、ウォームアップスクリプトを作成して、たまに自分のサイトにアクセスして、スピーディな状態を維持する必要がありました。

7
条件付きコンパイルとフレームワークターゲット
ターゲットフレームワークが新しいバージョンである場合、プロジェクトのコードを大幅に改善できるいくつかのマイナーな場所があります。C#での条件付きコンパイルをより効果的に活用して、必要に応じてこれらを切り替えることができるようにしたいと思います。 何かのようなもの: #if NET40 using FooXX = Foo40; #elif NET35 using FooXX = Foo35; #else NET20 using FooXX = Foo20; #endif これらのシンボルのいずれかが無料で提供されますか?これらのシンボルをプロジェクト構成の一部として挿入する必要がありますか?どのフレームワークがMSBuildのターゲットになっているのかを知ることができるので、それは十分簡単に​​思えます。 /p:DefineConstants="NET40" 人々はこの状況をどのように扱っていますか?異なる構成を作成していますか?コマンドラインから定数を渡していますか?
124 c#  .net-3.5  msbuild  .net-4.0 

13
log4netが機能しない
こんにちは、web.configにこの構成があります <log4net> <appender name="LogFileAppender" type="log4net.Appender.FileAppender"> <param name="File" value="mylog.log" /> <param name="AppendToFile" value="true" /> <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="" /> <param name="Footer" value="" /> <param name="ConversionPattern" value="%d [%t] %-5p %m%n" /> </layout> </appender> <appender name="ConsoleAppender" type="log4net.Appender.ConsoleAppender" > <layout type="log4net.Layout.PatternLayout"> <param name="Header" value="[Header]\r\n" /> <param name="Footer" value="[Footer]\r\n" /> <param name="ConversionPattern" value="%d [%t] …
123 c#  .net-4.0  log4net 

10
c#で動的匿名型にプロパティが存在するかどうかを確認するにはどうすればよいですか?
プロパティからチェックインしたいメソッドから動的として受け取る匿名タイプのオブジェクトがそのオブジェクトに存在します。 .... var settings = new { Filename="temp.txt", Size=10 } ... function void Settings(dynamic settings) { var exists = IsSettingExist(settings,"Filename") } IsSettingExistはどのように実装しますか?

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