問題タブ [multitargeting]
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 - WPFおよびNET3.5から4のマルチターゲティング
WPF3.5アプリケーションで動作するコントロールのWPF3.5ライブラリがあります。ここで、アプリケーションのWPF 4バージョンを作成し、アプリのバージョン3.5と4の両方に同じライブラリ(ソースコード)を使用したいと思います。
ここでの私のオプションは何ですか?このタイプのマルチターゲティングを処理する一般的な方法(ある場合)は何ですか?
同じファイル/ソースコードを参照して(両方のプロジェクトを手動で更新して)、ライブラリのWPF3.5バージョンとWPF4バージョンの2つの異なるプロジェクトを維持する必要がありますか?または、WPF 3.5バージョンのみを維持し、WPF 4アプリでバイナリWPF3.5ライブラリを参照する必要がありますか?
後者を試してみたところ、これは「app.config remapping」で機能する可能性がありますが、WPF4プロジェクトからWPF3.5ライブラリのソースコードに直接アクセスすることはできません。
どんなポインタでも大歓迎です。
編集:NET 3.5プロジェクト/ソリューションはVS2008で維持する必要がありますが、NET4ソリューションはVS2010で維持されます。
c# - SilverLight 4 と WPF アプリケーションの両方をマルチターゲットにする方法
SilverLight 4 と WPF アプリケーションの両方をマルチターゲットするにはどうすればよいですか?
wpf - Prism v4 現在のドキュメント/チュートリアルと使用法/浸透
私は最近、XAML/C#/WPF/Silverlight の学習にかなりの時間を費やしており、可能であれば同じコードを再利用して、デスクトップ アプリケーションとそれに対応する Web アプリケーションを構築しようとしています。
Prism は、MVVM、Silverlight、および DesktopWPF の両方を一度に念頭に置いておくことができるため、これを行うための最適なツールのようです。ただし、私の懸念は次の 2 つの場所に由来します。
1) 私が読んだほとんどすべてのビデオ/例 (PRISM に関して) は Prism v2 であり、現在読んでいる 342 ページの Prism v4 ドキュメントを除いて。また、Prism ワールド全体のドキュメント/更新は非常に少ないようです。PRISM v4 が最後に更新されたのは 1 年以上前です。これは、Prism v2 で何かを行う方法を示すビデオを見ると問題を引き起こします。その後、Silverlight v4 が実際にブレークスルーをもたらしたことを知りました。つまり、同じことをより論理的な方法で行うことができるということです。更新されたチュートリアルはありますか。少なくとも Prism に関する変更の概要 (例: ICommand のサポート、Region へのいくつかの変更) があります。私はこれを初めて学んでおり、v2 よりも v4 を学び、更新されたすべてのプラクティスを知りたいと思っています。
2) PROJECT LINKER VS2010 拡張機能 (同じコード ベースを再利用してマルチターゲット WPF および Silverlight 展開を行うために 100% 必要なようですが、5000 回しかダウンロードされていませんか?! これは、多くても 5000 社しかないということですか?アプリを WPF と Silverlight の両方に同時にデプロイしようとしても? それはなぜでしょうか? デスクトップと Web ベースのプラットフォームの両方にデプロイする 1 つのコード ベースを記述できることは、(少なくとも私には) 非常に有利であるように思われます。しかし、私がデュアル WPF/Silverlight 開発を行っているわずか 5000 人の 1 人である場合、別のより良い解決策があるのではないかと心配しています。
基本的に、更新された Prism v4 ドキュメント/プラクティスのリソースはありますか? また、VS2010 の PRISM/Project リンカーは、ゼロからデュアル デスクトップ/Web ベース アプリケーションのコーディングを開始するための信頼できる方法ですか?
visual-studio-2010 - ソリューション/プロジェクト ファイルのセットを 1 つだけ使用して、Win32 と x64 の両方のプラットフォームをターゲットにする方法は?
複数のプロジェクトを VC++2005 から VC++2010 に移行しようとしていますが、このアプリケーションを Win32 から x64 プラットフォームに移植する必要もあります。
プロジェクト ファイルに両方のプラットフォームの設定を含めることができることはわかっていますが、x64 用にビルドする場合は、各プロジェクトのプラットフォーム設定を手動で変更する必要があります。
私がやりたいことは、これらの両方のプラットフォームを対象とすることができるソリューション/プロジェクト ファイルのセットを 1 つだけ持つことであり、ある種の単純なスイッチを使用して、現在構築しているプラットフォームを選択できます。そのような方法はありますか?それとも、x64 用にビルドする場合は x64 用のソリューション ファイルしか開けないように、プラットフォームごとに 1 つずつ、2 セットのソリューション/プロジェクト ファイルを保持する必要がありますか? Win32 用にビルドする場合は、 Win32 のソリューション ファイルを開くには?
.net - Visual Studio 2010 でのカスタム フレームワーク ターゲット
私は、Visual Studio を使用する開発者が、.NET に代わるカスタム フレームワーク (既存のフレームワークのサブセットまたはプロファイルではないWindows Phone および Silverlight フレームワークに類似) に対してプログラムを作成できるようにしたいと考えています。 .
Visual Studio 2010 はマルチターゲットをサポートしており、適切なターゲット パックがインストールされている場合は、任意のフレームワーク (.NET、Silverlight、Robotics、XNA、Windows Phone、Mono など) をターゲットにできます。
フレームワークには通常、サブフォルダー内のファイル%programfiles%\Reference Assemblies\Microsoft\Framework
と一緒に配置されるいくつかの参照アセンブリがあることがわかりました。FrameworkList.xml ファイルを含む RedistList サブフォルダーと共に、アセンブリ (例: ) をそこに配置して、新しいフォルダーを作成しようとしました。ファイルをクリアしましたが、次のようなエントリが 1 つあります。FrameworkList.xml
RedistList
MyFramework.dll
しかし、Visual Studio は、(VS の再起動後) 新しいプロジェクトを作成するときに、使用可能なフレームワークのリストに私のフレームワークをリストしません。明らかに、私は何かが欠けていますが、何を理解することができませんでした。
Visual Studio がカスタム フレームワークまたは同じ効果を持つ何かを認識できるようなターゲット パックを作成する方法は? 通常、ターゲティング パックには何が含まれていますか? カスタム ビルド ステップを追加できますか?
visual-studio-2010 - VS2010 マルチターゲットが正しく機能しない
VS2010 のマルチターゲティングで非常に奇妙な問題が発生しています。一言で言えば、.NET 3.5 クライアント プロファイルをターゲットにすることだけが正しく機能しているようです。.NET 2.0 をターゲットにできるようにする必要があります。誰でも考えがありますか?
新しい Windows フォーム プロジェクトの作成:
不適切なバージョンがターゲットにされています:
.NET 3.5 クライアント プロファイルをターゲットにする - プレーンな古い .NET 3.5 ではない - 正しいバージョン v2.0.50727 を使用します。これが 2.0 参照を取得する唯一の方法ですが、2.0 をターゲットにする必要があります。
vector - マルチターゲットデシジョンツリー
これが私の問題です。マルチターゲットデシジョンツリーアルゴリズムを実装する必要があります。マルチターゲットは、マルチラベル学習の拡張であり、ラベルはバイナリではありませんが、連続的、カテゴリ的などの場合があります。たとえば、マルチラベル分類問題のラベルベクトルは次のようになります{1,0,1,0,0,0,1}、マルチターゲットの場合は次のようになります{2,35,3、-2、 24}。私の問題はこれです。3つの離散値をとるラベルがある場合、それらをベクトルで表すにはどうすればよいですか?私がjobというラベルを持っていて、メカニック、教師、アスリートの3つの値を取るとします。ベクトルで使用するためにこのラベルをコーディングするにはどうすればよいですか?分割を見つけるために決定木の各ノードで、このノードのすべてのラベルベクトルの平均ベクトルを計算する必要があります(分散法の方程式を使用して分割を見つけています)。バイナリラベルがあれば、0と1を追加しても問題がないため、これは簡単です。これらの3つのジョブを0,1,2でコーディングすると、これは問題になります。これは、ラベルアスリートを含むラベルベクトルを追加すると、ジョブメカニックを含むベクトルを追加するよりもカウントされ、平均ベクトルが不正確になるためです。
この例を見てみましょう。私はこれらの3つのラベルを持っています:
結婚したラベルは{0,1}としてコード化でき、年齢ラベルは連続した数字としてコード化できると言うのは簡単です。しかし、どうすればジョブラベルをコーディングできますか?{0,1,2}としてコーディングすると、次の問題が発生します。ノード内の2つのラベルベクトルを想像してみてください。{0,0,45}はメカニック、既婚、45歳に対応し、{2,1,48}はアスリート、未婚、45歳に対応します。平均ベクトルは{1,0.5,46.5}です。このベクトルを使用すると、そのノードに分類されるインスタンスの年齢は46.5であると予測できます。つまり、インスタンスは結婚していないと言えます(0.5以上のルールでは1です)。仕事は先生です。他の人は大丈夫ですが、先生の仕事は完全に間違っています。これで、カテゴリラベルのコーディングの問題がわかります。ヘルプまたはアドバイス??? ありがとう
c# - 私の .Net アプリは 2 つの異なるバージョンの .net フレームワーク ライブラリを参照できますか?
P4 と P3 の 2 つのプロジェクトがあり、それぞれ .net 4.0 と 3.5 をターゲットにしているとします。
各プロジェクトには、System.Data への参照もあります。P4の場合はSystem.Data v4.0.0.0まで P3の場合はSystem.Data v2.0.0.0まで
プロジェクト P4 も P3 を参照しています。
P4 をロードして実行すると、.net 4.0 CLR が使用されます。実行時に、System.Data への参照は、P4 と P3 の両方で v4.0 に解決されるようです。assemblyBinding リダイレクトを使用してこれをオーバーライドできますが、P4 と P3 の両方が v2.0 に解決されます。
P4 が v4.0 を使用し、P3 が v2.0 を使用するようにアプリケーションを構成する方法はありますか?
visual-studio-2010 - MSBuildマルチターゲティングのしくみ
私はこれをできるだけ明確に説明しようとします
MSBuildマルチターゲティングがどのように機能するかを完全に理解したいと思います。
私はマイクロソフトからいくつかの記事を読んだことがあり、基本は理解していると思いますが、何かを見逃していないことを確認したいと思います。
Microsoftによると:
Visual Studioを使用すると、アプリケーションをコンパイルして、.NETFrameworkのいくつかのバージョンのいずれかで実行できます。たとえば、.NET Frameworkバージョン2.0で実行するようにアプリケーションをコンパイルし、.NETFrameworkバージョン4で実行するように同じアプリケーションをコンパイルできます。複数のフレームワークにコンパイルする機能はマルチターゲティングと呼ばれます。
Visual Studioは、開発用コンピューターにインストールされている.NETFrameworkの最新バージョンで実行されます。
http://msdn.microsoft.com/en-us/library/ee395432.aspx
つまり、Visual Studioは常にインストールされている最新のフレームワークからMSBuildを呼び出すということですか?Visual Studio 2010がインストールされていると仮定すると、常に次のように呼び出されます。.NetFrameworkのバージョンをターゲットにしたプロジェクト%WINDIR%\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe
をビルドする場合???
ToolsVersion
はいの場合、古い.Net Framewrokバージョンをターゲットにする機能は、および/またはTargetFrameworkVersion
プロパティに基づいていますか?
はいの場合は、継続的インテグレーションボックスに最新のフレームワーク(および古いフレームワークもインストールしますが、Visual Studioはインストールしません)をインストールするだけで、常に次のソリューションを構築するように指示できます。引数%WINDIR%\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe
を指定するだけToolsVersion
です(必要な場合は、各プロジェクトには独自のターゲットバージョンを指定できるためTargetFrameworkVersion
、古い.NetFrameworkバージョンをターゲットにすることになります)。
これに続いて、私のCIボックスはVisualStudioのように構築されると思います。私は正しいですか?私は何が欠けていますか?完全に確信する方法はありますか?
簡単なテストを行いましたが、うまくいくと思います:pプロジェクトは、指定された.Net Frameworkに従って構築されていますが、前述のように、何かが不足していないことを確認したいと思います。
何かご意見は?
ところで:
これを実行したい単純な理由は、プロジェクト間で再利用可能なカスタムMSBuildスクリプトがいくつかあるためですが、これらのスクリプトの機能の一部にはMSBuild 4.0が必要であり、フレームワーク4.0の上にいくつかのMSBuildタスクが構築されているためです。たとえば、Framework 2.0を対象とするソリューションがあり、次を使用してビルド%WINDIR%\Microsoft.NET\Framework\v2.0.50727\MsBuild.exe
しようとしています。カスタムターゲットを読み込もうとするとMSBuildエラーが発生します。
ios - Flash CS6 で iPhone と iPad の両方の解像度をターゲットにする方法
Flash CS6 で iOS 用の小さなゲームを作成しています。iPad と iPhone の両方の解像度をターゲットにし、可能であれば Retina ディスプレイもサポートしたいと考えています。映画のプロパティと Air for iOS の設定をいじってみましたが、画面の解像度についてはまだ混乱しています。HD (Retina 対応) ゲームを作りたいのですが、非 Retina モデルも対象にしたいと考えています。どの解像度を使用すればよいですか? (私は風景だけを持っています) 2048x1536 (iPad Retina)、1024x768 (iPad 非 Retina)、960x640 (iPhone/iPod touch Retina)、または 480x320 ピクセル (iPhone/iPod touch 非 Retina) を使用する必要がありますか? iOS の設定で解像度を High in Air に設定し、デフォルトの解像度 (960x640) を変更せずに残しましたが、iPad 3 でテストしたところ、私のグラフィックはベクター (Flash で作成) でしたが、解像度は HD ではありませんでした。 . また、iPhone と iPad の縦横比の違いを補うために、角の周りに背景色が表示されていました。iOS の設定で確認したにもかかわらず、アプリが Retina 以外の解像度でレンダリングされるのはなぜですか? さらに重要なことに、1 つのアプリで両方の画面解像度をターゲットにするための最適なアプローチは何ですか?
ありがとう、カン。