1

私は.NET 4.0でうまく動作する.NETアプリを持っています - アプリはそのapp.configを公開していますが、そのソースはありません

しかし。

Visual Studio 2012 と .NET 4.5 をインストールしました。突然、.NET 4.0 アプリケーションがいくつかの場所で例外をスローしています。アプリケーションの WPF 部分の InitializeComponent() で例外がスローされることを Reflector で分析しました。

   Uri resourceLocator = new Uri("/Some.Assembly;someuri/someuri/somefile.xaml", UriKind.Relative);

例外は次のとおりです。

The invocation of the constructor on type 'DevExpress.Xpf.Grid.GridControl' that matches the specified binding constraints threw an exception.

at System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
at System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
at System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
at System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)

残念ながら、内部例外があるかどうかはわかりません。

.NET 4.5 をアンインストールして .NET 4.0 をインストールすると、例外はスローされませんが、VS 2012 で作業できません。

これらの行を app.config に追加しようとしましたが、成功しませんでした。

<startup useLegacyV2RuntimeActivationPolicy="true" >
    <supportedRuntime version="v4.0.30319" sku=".NETFramework,Version=v4.0" />
    <requiredRuntime version="v4.0.30319" />
</startup>

アプリに 4.0 と 4.0 のみを使用させるにはどうすればよいですか? それは可能ですか?.NET 4.5 は何らかの形で 4.0 アセンブリと混ざっていますか?

4

3 に答える 3

2

バグかもしれません。

当社のコントロールは、バージョン 12.1.6 以降の Visual Studio 2012 および .NET Framework 4.5 を完全にサポートしています。また、.NET Framework 4.5 とのランタイム互換性を備えたバージョン 11.2.13 も近日中にリリースする予定です。

http://www.devexpress.com/Support/Center/Question/Details/Q430478

デバッガを接続して例外を確認する方法はありますか?

于 2012-10-26T08:09:27.400 に答える
1

この記事を見てください。http://www.west-wind.com/weblog/posts/2012/Mar/13/NET-45-is-an-inplace-replacement-for-NET-40。.net 4.5をインストールしたときに実際に何が起こっているかを説明します。プログラムのベンダーに、最新バージョンのDevExpressコントロールを使用して再コンパイルするように依頼することができます。

于 2012-10-27T13:03:23.510 に答える
1

.Net には 2 つの異なる種類があります。使用しているバージョンが制限付きの .Net (クライアント プロファイル) であり、実行しようとしているプログラムがフル バージョンを必要とする可能性があります。しかし、 http://msdn.microsoft.com/en-us/library/cc656912.aspxによると、4.5 は完全版としてのみ利用可能です。

于 2012-10-26T11:53:49.467 に答える