1
5
这是因为在.NET3.5及以下版本中,位于网络共享上的所有库都被视为部分信任。可以通过使用更高版本的框架运行NUnit来解决这个问题。
这意味着,如果从from命令行运行nunit-console.exe,并且安装了.NET 3.5和.NET 4,则v3.5运行时将用于运行可执行文件。您可以在控制台输出中看到这一点。
配置包含
若要强制应用程序在.NET 4或更高版本下运行,请将以下行添加到
在我的例子中,在持续集成环境中运行测试之前,我必须向构建服务器自动化添加一个步骤来更改配置。
|
2
2
我对.net 4.0中的安全性了解不够,无法为您提供解决方案,但我可以提供一些有关“缺少”的Microsoft.net安全策略工具的信息。 它已经在.net 4.0中删除,因此任何引用它的示例都早于.net4.0。即使您安装了.NETFramework2.0以获得“SPT”,它也只会影响.NET2.0、3.0和3.5应用程序。 http://msdn.microsoft.com/en-us/library/2bc0cxhc.aspx .Net 4.0中的安全模型已经有了广泛的变化,因此4.0之前的任何文档都不应该被信任。 |
3
1
您确定NUnit是在.NET 4.0下运行的,而不是以前的.NET Framework版本吗?(即使没有安装早期的Visual Studio版本,也可能安装了早期的框架版本。)另外,用于启动NUnit控制台应用程序的完整命令行(包括所有开关值)是什么? |