问题标签 [target-framework]

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 投票
5 回答
21384 浏览

.net - 在 Visual Studio 2008 中更改目标框架

与 Visual Studio 有什么关系?

我尝试导入缓存应用程序块并收到此消息:

您尝试导入的程序集或其依赖项之一需要更高版本的 .NET Framework。

我在 Visual Studio 中访问了我的应用程序的属性,但找不到下拉菜单来切换....这是怎么回事?

0 投票
4 回答
3624 浏览

.net - 我无法在 IIS 6 中更改目标 .NET Framework

在我们在当前项目中使用的特定测试系统上禁用了针对另一个版本的 .Net Framework 的选项。

我尝试了以下方法但没有成功:

  • 杀死所有 W3WP.EXE 进程
  • 重新启动 IIS 服务
  • 远程调试已从框中删除。

只是希望得到一些指点。

0 投票
4 回答
4910 浏览

visual-studio-2010 - 在 VS.NET 2010 中切换目标框架

有没有办法一举改变一个解决方案的所有项目的目标框架?更改 18 个项目的目标有点乏味。

0 投票
0 回答
386 浏览

visual-studio - 如何使用针对不同框架版本构建的 Visual Studio 调试器可视化工具?

我编译了 Visual Studio 2010 示例中的 ExpressionTreeVisualizer 项目,但是当我尝试在 .NET 3.5 项目中使用它时,出现以下异常:

无法加载文件或程序集 'file:///C:\Program Files (x86)\Microsoft\Visual Studio 2010\Common7\Packages\Debugger\Visualizers\ExpressionTreeVisualizer.dll' 或其依赖项之一。此程序集由比当前加载的运行时更新的运行时构建,无法加载。

示例项目将 TargetFrameworkVersion 设置为 v4.0,将其更改为 v3.5 并构建它现在可以在我的项目中使用。

我更改了源代码和项目文件并重新构建了它,这样我现在就有了两个表达式树可视化器,一个用于 v3.5 项目,一个用于 v4.0 项目。有没有更好的办法?

谢谢!

0 投票
3 回答
400 浏览

.net - 我可以使用 Visual Studio 2010 而不升级到 .NET Framework 4.0 吗?

我有许多针对 .NET Framework 3.5 的 Visual Studio 2008 Web 项目。我想开始使用 Visual Studio 2010,但是 .NET Framework 4.0 还没有得到网络托管公司的很好支持。暂时坚持使用 .NET Framework 3.5 似乎是有意义的。如果我在 Visual Studio 2010 中打开我的项目并将它们定位于 .NET Framework 3.5,我会遇到问题吗?

0 投票
1 回答
1198 浏览

.net - 我可以以编程方式确定目标 .NET 框架版本吗?

我希望能够显示 Windows 窗体或 wpf 项目所针对的 .NET 框架版本,并将其显示在应用程序的标题栏中。

有没有办法我可以做到这一点?

谢谢

0 投票
3 回答
454 浏览

.net - .NET 目标框架性能

我有一个 .NET 4.0 类库,它只使用 .Net 2.0 功能。为了使这个库与 Mono 更兼容,我正在考虑将 Target Framework 更改为 2.0 而不是 4.0 Client Profile。

但问题是:将目标框架更改为旧版本是否会使库运行速度变慢(损害性能)。该应用程序的 GUI 仍将面向 4.0,因此所有运行该应用程序的 Windows PC 都将安装 4.0 框架。我的 2.0 库是由 4.0 JIT 编译器(性能应该相同)还是由旧的 2.0 JIT(性能可能更慢)执行?

0 投票
8 回答
121012 浏览

.net - System.BadImageFormatException 尝试加载格式不正确的程序

我正在为另一个基于公共 .NET API 的程序编写插件。通常,这些插件是通过创建引用 API 程序集的类库 DLL 来制作的。然后通过从 API 程序集中的基本命令类继承来创建命令类。然后应用程序被设置为引用插件 DLL 文件,然后还负责在用户请求时实际启动自定义命令类。

但是,现在我正在尝试通过 自动生成一些代码System.CodeDOM,并希望创建一个简单的控制台应用程序,该应用程序根据 API 程序集中的类型自动生成新的类类型。

然而,当我尝试运行我的应用程序时,出现以下异常。

System.BadImageFormatException 未处理消息:无法加载文件或程序集“RevitAPI,版本=2011.0.0.0,文化=中性,PublicKeyToken=null”或其依赖项之一。试图加载格式不正确的程序。

通常我需要将插件程序集的目标框架设置为3.5。然而现在我发现如果我将控制台应用程序的目标框架设置为 2.0,上述错误就会消失。但是,我的控制台应用程序已经引用了我的其他目标框架设置为 3.5 的类库。而且我真的不想围绕 2.0 框架重写它们。

0 投票
4 回答
3539 浏览

msbuild - 什么决定了附属程序集的目标框架版本?

什么决定了附属程序集的目标框架版本?

查看日志文件,我可以看到附属程序集是通过运行 ResGen.exe 和 Al.exe 构建的,但我不知道是什么决定了生成程序集的目标框架。

背景

我正在尝试解决一个问题,即当我在构建服务器上构建卫星程序集时,它会针对 .NET 4.0 运行时,而当我在开发计算机上编译它时,它会针对 .NET 2.0 运行时。解决方案的其余部分针对 .NET 2.0 运行时,如果它针对 .NET 4.0 运行时,可执行文件将不会加载附属程序集。

我尝试在构建服务器上使用 msbuild“手动”构建项目,这也导致了针对 .NET 2.0 运行时的附属程序集。

当我使用自动构建服务器构建时,我只会得到错误的目标运行时版本 4.0。

0 投票
6 回答
12531 浏览

.net - 从 .Net 程序集检索目标框架版本和目标框架配置文件

有什么方法可以访问在编译 .Net 程序集时用于 TargetFrameworkVersion 和/或 TargetFrameworkProfile 的值?

我所说的值是项目文件中包含的值

基本上,我想找出编译程序集时框架的目标版本是什么,如果可能的话,还要找出目标框架配置文件。

而且我不是在谈论当前加载的 CLR 版本,Environment.Version不是我所追求的。

理想情况下,该解决方案将使用 System.Reflection,但如果我不得不求助于其他方法,我会这样做。