问题标签 [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.

0 投票
2 回答
775 浏览

.net - WPF 和 NET 3.5 到 4 多目标

我有一个使用 WPF 3.5 应用程序的 WPF 3.5 控件库。我现在想创建应用程序的 WPF 4 版本,并为应用程序的 3.5 和 4 版本使用相同的库(源代码)。

我在这里有什么选择?处理这种类型的多目标的常用方法(如果有的话)是什么?

我是否应该参考相同的文件/源代码(手动更新两个项目)为库的 WPF 3.5 和 WPF 4 版本维护两个不同的项目?或者我应该只维护 WPF 3.5 版本并在我的 WPF 4 应用程序中引用二进制 WPF 3.5 库?

我尝试了后者,发现这可能适用于某些“app.config remapping”,但我无法从 WPF 4 项目直接访问 WPF 3.5 库的源代码。

任何指针表示赞赏。

编辑:NET 3.5 项目/解决方案必须在 VS2008 中维护,而 NET 4 解决方案在 VS2010 中维护。

0 投票
2 回答
304 浏览

c# - 如何多目标 SilverLight 4 和 WPF 应用程序?

如何多目标 SilverLight 4 和 WPF 应用程序?

0 投票
1 回答
549 浏览

wpf - Prism v4 当前文档/教程和使用/渗透

我最近花了很多时间尝试学习 XAML/C#/WPF/Silverlight,尝试构建一个桌面应用程序以及一个与之配套的 Web 应用程序,尽可能重用相同的代码。

Prism 似乎是执行此操作的最佳工具,让我可以同时记住 MVVM、Silverlight 和 DesktopWPF。但是,我的担心来自两个地方:

1)我一直在阅读的几乎所有视频/示例(wrt PRISM)都是 Prism v2,除了我现在正在阅读的 342 页 Prism v4 文档。此外,整个 Prism 世界中的文档/更新似乎非常稀少,PRISM v4 上次更新是一年多前。当我观看一段向我展示如何在 Prism v2 中做某事的视频时,这会导致问题,然后我了解到 Silverlight v4 实际上带来了一些突破,这意味着我可以以更合乎逻辑的方式做同样的事情。是否有任何更新的教程,至少概述了 Prism 的更改(例如 ICommand 支持,对区域的一些更改)。我是第一次学习这个,我宁愿学习 v4 而不是 v2,并且知道所有更新的实践。

2) PROJECT LINKER VS2010 扩展(这似乎是 100% 必要的,以便重新使用相同的代码库进行多目标 WPF 和 Silverlight 部署,只下载了 5000 次?!这是否意味着最多有 5000 家公司甚至尝试同时将应用程序部署到 WPF 和 Silverlight?为什么会这样?似乎(至少在我看来)能够编写 1 个代码库,同时部署到桌面和基于 Web 的平台是一个巨大的优势,但如果我是仅有的 5000 人中的一员,我会担心双 WPF/Silverlight 开发,也许还有另一种更好的解决方案?

基本上,是否有更新 Prism v4 文档/实践的资源,VS2010 的 PRISM/Project 链接器是从头开始编写双桌面/基于 Web 的应用程序的可靠方法吗?

0 投票
2 回答
7697 浏览

visual-studio-2010 - 如何仅使用一组解决方案/项目文件同时定位 Win32 和 x64 平台?

我正在尝试将一个多项目从 VC++2005 迁移到 VC++2010,并且我还需要将此应用程序从 Win32 移植到 x64 平台。

我知道一个项目文件可以包含两个平台的设置,但它要求我必须手动更改每个项目的 platfrom 设置,比如我是否要为 x64 构建。

我想要做的是只有一组可以针对这两个平台的解决方案/项目文件,并且通过某种简单的开关,我可以选择我现在正在构建的平台。有没有这样的方法?还是我必须维护两套解决方案/项目文件,每个平台一套,这样如果我想为 x64 构建,我只能打开 x64 的解决方案文件,如果我想为 Win32 构建,我有打开Win32的解决方案文件?

0 投票
2 回答
1977 浏览

.net - Visual Studio 2010 中的自定义框架定位

我想让使用 Visual Studio 的开发人员能够针对替代 .NET 的自定义框架编写程序(类似于 Windows Phone 和 Silverlight 框架,它们不是现有框架的子集或配置文件),并具有完整的 IntelliSense 支持和所有.

Visual Studio 2010 支持多目标,如果您安装了适当的目标包,您可以在其中目标任何框架(例如 .NET、Silverlight、Robotics、XNA、Windows Phone 和 Mono)。

我发现框架通常有一些参考程序集,它们与子文件夹中的文件%programfiles%\Reference Assemblies\Microsoft\Framework一起放入。我尝试创建一个新文件夹,将我的程序集(例如)与包含 FrameworkList.xml 文件的 RedistList 子文件夹一起放入其中。我清除了文件,但有一个条目类似于:FrameworkList.xmlRedistListMyFramework.dll

但是在创建新项目时(重新启动 VS),Visual Studio 并没有在可用框架列表中列出我的框架。显然,我错过了一些东西,但我无法弄清楚是什么。

如何创建这样一个允许 Visual Studio 看到自定义框架或具有相同效果的目标包?Targeting Pack 中通常包含哪些内容?可以添加自定义构建步骤吗?

0 投票
1 回答
115 浏览

visual-studio-2010 - VS2010 多目标无法正常工作

我对 VS2010 的多目标有一个非常奇怪的问题。简而言之,仅针对 .NET 3.5 客户端配置文件似乎工作正常。我真的需要能够以 .NET 2.0 为目标。有人有一个或两个想法吗?

创建一个全新的 Windows 窗体项目:

创建一个全新的 Win Forms 项目

目标版本不正确:

目标版本不正确

以 .NET 3.5 客户端配置文件为目标——不是普通的旧 .NET 3.5——确实使用了正确的版本:v2.0.50727。这是我获得 2.0 引用的唯一方法,但我需要以 2.0 为目标。

0 投票
1 回答
1176 浏览

vector - 多目标决策树

这是我的问题。我需要实现一个多目标决策树算法。多目标是多标签学习的扩展,其中标签不是二元的,而是连续的、分类的等。例如,多标签分类问题的标签向量可能看起来像 {1,0,1,0,0,0,1},而多目标可能看起来像 {2,35,3,-2, 24}。我的问题是这个。如果我有一个带有 3 个离散值的标签,我如何在向量中表示它们?假设我有一个名为 job 的标签,它包含 3 个值,即机械师、教师和运动员。我如何编码这个标签以便在向量中使用它?在决策树的每个节点上,为了找到我的拆分,我需要计算该节点中所有标签向量的平均向量(我正在使用方差方法方程来找到我的拆分)。如果我有二进制标签,这将很容易,因为添加 0 和 1 不会造成任何问题。如果我用 0、1、2 对这 3 个工作进行编码,那么这就是问题,因为添加具有标签运动员的标签向量比添加具有工作机制且平均向量不准确的向量更重要。

让我们举这个例子。我有这 3 个标签:

很容易说,已婚标签可以编码为{0,1},而年龄标签可以编码为连续数字。但是我如何编码工作标签?将其编码为 {0,1,2} 会导致下一个问题。想象一个节点中有 2 个标签向量:{0,0,45} 对应于 mechanic,married 和 45 岁,{2,1,48} 对应于运动员,未婚,45 岁。平均向量是 {1,0.5,46.5}。有了这个向量,我可以预测落入该节点的实例的年龄是 46.5,我可以说未结婚的实例(使用大于或等于 0.5 的规则是 1),我可以说它的工作是老师。老师的工作完全错了,而其他人都还好。您现在看到了编码分类标签的问题。帮助或建议???感谢:D

0 投票
2 回答
2879 浏览

c# - 我的 .Net 应用程序可以引用两个不同版本的 .net 框架库吗?

假设我有两个项目,P4 和 P3,分别针对 .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?

0 投票
1 回答
590 浏览

visual-studio-2010 - MSBuild 多目标的工作原理

我会尽量解释清楚

我想完全了解 MSBuild 多目标是如何工作的。

我已经阅读了微软的几篇文章,我想我了解基本知识,但我想确保我没有遗漏任何东西。

据微软称:

通过使用 Visual Studio,您可以编译应用程序以在 .NET Framework 的多个版本中的任何一个上运行。例如,您可以编译一个应用程序以在 .NET Framework 2.0 版上运行,并编译同一个应用程序以在 .NET Framework 4 版上运行。编译到多个框架的能力称为多目标。

Visual Studio 在开发计算机上安装的最新版本的 .NET Framework 下运行。

http://msdn.microsoft.com/en-us/library/ee395432.aspx

那么这是否意味着 Visual Studio 总是从安装的最新框架调用 MSBuild?假设已安装 Visual Studio 2010,它将始终调用:%WINDIR%\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe在构建任何以任何 .Net Framework 版本为目标的项目时,对吗???

如果是,那么针对旧 .Net Framewrok 版本的能力是基于ToolsVersionand/orTargetFrameworkVersion属性,对吗???

如果再次是,则意味着仅在我的持续集成框中安装最新的框架(以及较旧的框架,但不安装 Visual Studio),我可以指出始终构建任何解决方案:%WINDIR%\Microsoft.NET\Framework\v4.0.30319\MsBuild.exe并且只需指定ToolsVersion参数(如果需要,因为每个项目都可以有自己的目标版本TargetFrameworkVersion,这将导致针对较旧的 .Net Framework 版本)。

在此之后,我认为我的 CI 框会像 Visual Studio 一样构建。我对吗?我错过了什么?有没有办法完全确定?

我做了一个快速测试,我认为它有效:p项目是根据指定的 .Net 框架构建的,但就像我说的那样,我想确保我没有遗漏任何东西。

有什么想法吗?

顺便提一句:

想要这样做的简单原因是因为我有几个可跨项目重用的自定义 MSBuild 脚本,但这些脚本中的一些功能需要 MSBuild 4.0,而且我有几个构建在框架 4.0 之上的 MSBuild 任务,所以如果我例如,有一个针对 Framework 2.0 的解决方案,我尝试使用以下方法构建它:%WINDIR%\Microsoft.NET\Framework\v2.0.50727\MsBuild.exe我在尝试加载我的自定义目标时遇到 MSBuild 错误

0 投票
1 回答
5163 浏览

ios - 如何在 Flash CS6 上同时定位 iPhone 和 iPad 分辨率

我正在 Flash CS6 上为 iOS 构建一个小游戏,我想同时针对 iPad 和 iPhone 分辨率,如果可能的话还支持视网膜显示。我玩过电影属性和 Air for iOS 设置,但我仍然对屏幕分辨率感到困惑。我想制作一款高清(支持视网膜的)游戏,我也想针对非视网膜模型。我应该使用哪种分辨率?(我将只有横向)我应该选择 2048x1536(iPad 视网膜)、1024x768(iPad 非视网膜)、960x640(iPhone/iPod touch 视网膜)还是 480x320 像素(iPhone/iPod touch 非视网膜)?我已将 iOS 设置的分辨率设置为 High in Air,保持默认分辨率 (960x640) 不变,但当我在 iPad 3 上测试时,分辨率不是高清,即使我的图形是矢量(用 Flash 制作) . 边角处还可以看到背景颜色,以补偿 iPhone 和 iPad 的纵横比差异。为什么即使我在 iOS 的设置中检查了应用程序,应用程序也可以以非视网膜分辨率呈现?更重要的是,在单个应用程序中同时定位两种屏幕分辨率的最佳方法是什么?

谢谢,坎。