NUnit 未运行 Visual Studio 2010 代码

发布于 2024-07-21 12:24:39 字数 220 浏览 6 评论 0原文

我正在尝试将 Visual Studio 2010 beta dll 加载到 NUnit GUI 中。 我收到一个弹出错误。

该程序集是由比当前加载的运行时更新的运行时构建的,无法加载。 您可能正在尝试加载使用比 NUnit 当前运行版本更高版本的 CLR 构建的程序集。

如何强制可执行文件在 .NET 4 下运行?

I'm trying to load a Visual Studio 2010 beta dll into the NUnit GUI. I get a popup error.

This assembly is built by a runtime newer than the currently loaded runtime and cannot be loaded. You may be attempting to load an assembly build with a later version of the CLR than the version under which NUnit is currently running.

How do I force an executable to run under .NET 4?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(10

桃气十足 2024-07-28 12:24:40

您不必修改任何文件,

只需打开此文件,一切都会正常工作

C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-x86.exe

You don't have to modify any file

just open this file and everything will work just fine

C:\Program Files (x86)\NUnit 2.5.10\bin\net-2.0\nunit-x86.exe

酸甜透明夹心 2024-07-28 12:24:40

NUnit 2.5.5 中,您可以在命令行中指定选项 /framework=net-4.0 并且它与最新 VS2010 版本生成的新程序集兼容。

In NUnit 2.5.5 you can specify in the command line the option /framework=net-4.0 and it is compatible with the new assemblies generated with the release of the latest VS2010.

逆流 2024-07-28 12:24:40

建议的解决方案对于让 NUnit 运行非常有效。 不幸的是,当我进入代码覆盖步骤时,NCover 开始给我:

已分析的进程已终止。 分析器
连接未建立。

我发现的最佳解决方案是仅使用 NUnit 的“-x86”版本和 NCover:

NCover.Console.exe
nunit-console-x86.exe --附加参数--

现在可以使用。

The proposed solution worked great for getting NUnit to run. Unfortunately, when I then got to my code coverage step, NCover started giving me:

Profiled process terminated. Profiler
connection not established.

The best solution I found to this was to just use the "-x86" version of NUnit with NCover:

NCover.Console.exe
nunit-console-x86.exe --additional params--

Works now.

洒一地阳光 2024-07-28 12:24:40

要从 Visual [C# 2010 Express 或其他版本] 查找您的 .net 4 版本,请转到菜单“帮助”项下的 Visual 应用程序的“关于”。 它应显示为窗口右上角 Microsoft .NET Framework 行下的版本。

To find your .net 4 version from the Visual [C# 2010 Express, or which ever] go to the Visual application's "About" under the menu's Help item. It should show up as the version under the Microsoft .NET Framework line on the top right hand side of the window.

独守阴晴ぅ圆缺 2024-07-28 12:24:40

我在运行 NUnit 2.4.8 时遇到了完全相同的错误消息。 由于我有一段时间没有升级了,所以我安装了当前的 NUnit (v2.5.9),发现它现在支持 VS2010 程序集。 因此,如果您最近遇到此错误,请检查您的 NUnit 版本:截至 2010 年 12 月(左右),您唯一需要做的就是升级 NUnit。

I ran into the very same error message while running NUnit 2.4.8. As I had not upgraded in some time I installed the current NUnit (v2.5.9) and found that it now supports VS2010 assemblies. So if you have newly encountered this error check your NUnit version: as of December 2010 (or so) the only thing you need to do is upgrade NUnit.

故事和酒 2024-07-28 12:24:40

发现从 NUnit 开始很有用应用程序模板。 它支持 VS C# Express,允许调试测试并包含适用于 .NET 4.0 的预编译 NUnit。 感谢作者,新的测试项目一键准备就绪。

I found usefull to start from NUnit Application Template. It support VS C# Express, allows debugging tests and contains precompiled NUnit for .NET 4.0. Thank to author new test project gets ready with one click.

当梦初醒 2024-07-28 12:24:40

如果您在升级到 nunit 2.5.5 后遇到此问题,那么您需要将 nant 升级到最新版本,对我来说是 0.91 alpha。

If you experience this issue after upgrading to nunit 2.5.5 then you will need to upgrade nant to the latest version for me it was .91 alpha.

无远思近则忧 2024-07-28 12:24:40

从 NUnit 2.5.10 开始,您可以在 GUI 运行器中启用 Visual Studio 支持:

工具-> 设置-> IDE支持

之后,我能够成功附加到在 .NET 4.0 应用程序域中运行程序集的 nunit-agent.exe 进程

As of NUnit 2.5.10 you can enable visual studio support in the GUI runner:

Tools-> Settings-> IDE Support

After that I was able to successfully attach to the nunit-agent.exe process which runs your assembly in a .NET 4.0 app domain

留蓝 2024-07-28 12:24:39

随着 .NET 4 的发布,我

<supportedRuntime version="v4.0.30319" />

在 NUnit 2.5.4 exe.config 中使用了 requiredRuntime,而不是 requiredRuntime,并且使用了如上所示的 loadFromRemoteResources 标记,一切都运行良好。 谢谢!

With .NET 4 being released, I used

<supportedRuntime version="v4.0.30319" />

in the NUnit 2.5.4 exe.config instead of requiredRuntime, and the loadFromRemoteResources tag as shown above and all worked well. Thanks!

孤星 2024-07-28 12:24:39

我已经下载了NUnit 2.5源代码并在VS2010测试版中打开了VS2008解决方案。 转换完成后,我打开所有项目并将所有项目的目标框架设置更改为“.NET Framework 4.0”。 然后我构建了没有任何错误的解决方案。 我现在可以使用 NUnit GUI 应用程序来运行为 .NET 4.0 构建的测试。 我还没有对此版本进行详尽的测试,因此可能存在问题,但就我的目的而言,它工作得很好。

更新:无需重建 NUnit。 我发现,如果将以下内容添加到相关的 NUnit 配置文件中,则可以运行为 .NET 4.0 构建的测试 dll。

在<配置>下 添加:

<startup>
  <supportedRuntime version="v4.0.30319" />
</startup>

并在下 添加:

<loadFromRemoteSources enabled="true" />

I've downloaded the NUnit 2.5 source and opened the VS2008 solution in the VS2010 beta. Once the conversion finished I opened all the projects and changed the target framework setting for all the projects to ".NET Framework 4.0". I then built the solution without any errors. I can now use the NUnit GUI app to run tests built for .NET 4.0. I've not done exhaustive testing of this build so there may be problems, but for my purposes it works fine.

Update: It is not necessary to rebuild NUnit. I discovered that if you add the following to the relevant NUnit config file you can run a test dll built for .NET 4.0.

Under <configuration> add:

<startup>
  <supportedRuntime version="v4.0.30319" />
</startup>

and under <runtime> add:

<loadFromRemoteSources enabled="true" />
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文