问题标签 [multi-targeting]

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 回答
714 浏览

.net - 是否有针对 .NET 1.1 和 VS 2008 的插件?

是否有针对 .NET 1.1 和 VS 2008 的插件?

0 投票
2 回答
2556 浏览

c# - MSBuild maxcpucount > 1 导致构建错误

我正在尝试构建大约 600 个项目,有些是 .net 2.0,有些是 3.5。我正在使用带有所有最新 Windows 更新的 Windows 2003 Enterprise Edition 32 位。

当 maxcpucount 为 1 时构建良好。如果我将其提高以尝试提高性能,则会出现参考错误。当我查看发生错误的项目引用时,它们似乎应该按顺序构建。

下面我提供了一个导致构建被破坏的错误示例。不要挂断项目名称或相对路径,因为我已经更改了它,所以我不会与我的雇主发生麻烦。

这就像当一个以上的核心正在构建解决方案时,无法正确解决相关项目引用。

我没有在解决方案文件上使用 msbuild。我使用通配符选择所有 csproj 文件,然后将它们提供给 msbuild。对于开发,我们有多种解决方案用于系统的不同组件。95% 是项目参考,唯一的二进制参考是核心实用程序库

0 投票
3 回答
495 浏览

silverlight - 我可以将 Silverlight 2.0 项目添加到我的 Web 应用程序并仍然以 .NET Framework 2.0 为目标吗?

我可以将新的 Silverlight 2.0 项目添加到我的 ASP.NET 2.0 Web 应用程序中,并且仍然以 Visual Studio 2008 中的 .NET Framework 2.0 为目标吗?

ScottGu在他关于多目标的帖子中没有提到 Silverlight 。

Michael Scwartz 关于Silverlight 与 Visual Studio .NET 2005如何使用记事本创建 Silverlight 应用程序的帖子指的是 VS2005 或 Silverlight 1.1(即 pre-RTM)。

有没有其他人试过这个?

[更新]

现在我已经升级了我开始使用 Silverlight 控件的 Web 项目......

0 投票
3 回答
1874 浏览

wpf - Visual Studio 2010 中的 prism 项目链接器发生了什么变化?

如何在 Visual Studio 2010 中的 WPF 和 Silverlight 项目之间共享文件?

0 投票
4 回答
28599 浏览

.net - 我已经将 Windows 服务构建为“任何 CPU”。为什么它在我的 64 位机器上以 32 位模式运行?

我已经将 Windows 服务构建为“任何 CPU”。但是,当我在 64 位机器上运行它时,它以 32 位运行。我该如何解决?我正在使用 .NET 和 C#,我的操作系统是 Windows 2008 R2。

如果我在 x64 中构建它,它会在 64 位模式下正确加载。然而,“Any Cpu”——这是我想要的——以 32 位加载,即使它运行的机器完全支持 64 位。

编辑以根据反馈添加更多信息

我们确实有第三方工具以及参考 c++ 托管程序集。这些可能是也可能不是为任何 CPU 构建的。事实上,我知道 C++ 托管程序集仅适用于 x86。然而,奇怪的是,如果我特别指定 x64,该进程将启动并在 x64 中工作。如果框架试图加载 c++ 托管程序集,它将失败。我不介意这一点,因为在代码中,如果我们在 64 位模式下运行,我们不会加载 32 位托管 ++ 程序集。是不是因为这里有一个 32 位程序集,它应该将启动过程(在本例中为 Windows 服务程序集)标记为 x86?

0 投票
3 回答
4629 浏览

.net - 无法在 Visual Studio 2010 中定位 .NET 2.0

在 Visual Studio 2010 中针对以前版本的 .NET 框架需要哪些步骤?

我安装了 Visual Studio 和 .NET 2.0 SDK(从这里),但只有 .NET 4.0 在可用框架列表中。

截屏

我错过了什么?

0 投票
1 回答
186 浏览

silverlight - 使用 Microsoft 技术的多目标快速原型设计?

我想要快速原型设计:快速定义屏幕、链接、按钮等。我想要轻松地与示例数据交互。我想看到“移动”的东西。

一个例子是一个邮件帐户:我想说一条消息有一个发件人、日期、主题和内容,然后说一个“消息”屏幕显示一个消息标题列表,然后单击一个消息标题打开一个“查看消息”屏幕,其中“回复”按钮导致“创建回复”屏幕。

你知道-Gmail :)

有两个陷阱:

  1. 我想要多平台定位:在这个阶段,我还不确定项目的哪些部分可以在网络、桌面客户端或平板电脑和智能设备上运行(好的,好的:iPad/iPod/iPhone)。
  2. 我了解并喜欢 Microsoft 技术:C#(或 VB)、ASP、Visual Studio 等。所以我不想切换到 Rubi、PHP 等。

我认为 Sketchflow 是答案,但这是不可移植的 Silverlight。

我相信这种需求不只是我一个人,所以可能存在解决方案!

有什么建议么?

0 投票
3 回答
3173 浏览

c# - 使用 .NET 4.0 编译器编译 .NET 3.5 项目

我有一个包含多个项目的解决方案。由于依赖关系,其中一个测试项目正在使用 .NET 4.0。我要构建的可部署项目是针对 .NET 3.5 编译器的。我们当前的构建脚本不够精细,无法在一个项目的基础上针对不同的 .NET 编译器。基本上我只能为解决方案中的每个项目使用一个编译器。

.NET 4.0 编译器是否足够智能以编译 3.5 代码?

解决方案结构

  • 项目 1 .NET 3.5(可部署)
  • 项目 2 .NET 4.0(用于在自动化构建周期中进行测试)

注意:我不能只忽略项目 2,因为我们的自动构建服务器会运行项目 2 中的单元测试。所有测试都必须在构建成功之前通过。

编辑:

我没有在 Visual Studio 中编译此代码。我们有一个在 Visual Studio 外部运行的自定义构建脚本。仅使用 1 个 .NET 编译器就足够聪明了。它使用此编译器来编译给定解决方案中的所有项目。构建脚本不关心项目是否定义为针对 3.5 或 4.0 进行编译。相反,它使用定义的编译器编译它们。

项目 1 不引用项目 2。项目 2 是一个包含单元测试的项目。我们的自动化构建工具仅编译项目 2 以运行测试。

0 投票
0 回答
1307 浏览

visual-studio-2010 - 以 frameword 2.0 或 3.5 为目标时,无法在 Visual Studio 2010 中构建 Web 应用程序

安装了 Asp.net MVC 3.0 的 VS2010 终极版。“New” --> “Project”,选择“.Net framework 2.0”或“3.5”,然后选择“Asp.Net web application”,启动一个新的2.0或3.5 asp.net web application。

然后编译工程,或者直接按F5调试,产生编译错误如下:

------ 构建开始:项目:TestAspNet35,配置:调试任何 CPU ------ 致命错误 CS0008:从文件 'c:\Windows\Microsoft.NET\Framework\v2.0.50727\ 读取元数据时出现意外错误System.Web.dll' -- '未找到索引。'

编译完成 -- 1 个错误,0 个警告

========== 构建:0 成功或最新,1 失败,0 跳过 ==========

但是使用 4.0 框架就可以了。

操作系统是 Window 7 终极版。

我该如何解决这个问题?

[更新]

通过将 System.Web.dll 文件复制到文件夹 c:\Windows\Microsoft.NET\Framework\v2.0.50727\ 并覆盖旧文件来解决问题。

旧的 System.Web.dll 文件似乎有问题,版本为 2.0.50727.5420,但替换 dll 文件的版本较低,即 2.0.50727.4016。

无论如何,它编译!

0 投票
3 回答
226 浏览

web-applications - 当前将现有 Web 应用程序转换为桌面应用程序而无需重新编程的最佳方法是什么?

我正在寻找一种方法来获取以简单 HTML4、CSS 和 jQuery/Javascript 编写的现有 Web 应用程序,并将其部署为不需要 Internet 访问并访问本地或 Intranet 数据库的桌面应用程序。有没有一种解决方案可以在不使用面向桌面的编程语言重新编程整个事情的情况下做到这一点?我查看了大量其他类似的 stackoverflow 帖子,但它们似乎都已过时或略有不同(例如,他们建议使用 google gears)。是否有当前和最佳接受的解决方案来做到这一点?

编辑:我说没有重新编程。我应该尽可能少地重新编程。此外,我不害怕围绕网站进行其他编程,例如带有嵌入式浏览器的应用程序。