我有一个问题已经得到了很多关注,尽管有很多谷歌搜索,我一直无法解决。我有一个测试项目附加到我的Visual Studio 2010 MVC 2应用程序。当我尝试运行测试时,我得到:
“没有运行测试,因为没有加载任何测试或禁用了所选的测试。”
在此之后,我按照这些帖子中的说明,无济于事:
此外,输出控制台报告:
“无法加载文件或程序集”文件:// \ shared \ shared \ IT \ Development \ TPS \ TPS.Tests \ bin \ Debug \ TPS.Tests.dll'或其依赖项之一。不支持操作。(HRESULT异常:0x80131515)“
我已确认测试项目的构建设置与主项目(任何CPU目标)的构建设置相同。
因此,通过网络共享访问资源是否有问题?否则,有没有人有建议?
答案 0 :(得分:10)
如果要继续使用网络共享来托管.NET 4中的程序集,可以更改Visual Studio配置选项以授予这些程序集完全信任。您需要修改C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\devenv.exe.config
并添加以下行:
<loadFromRemoteSources enabled="true"/>
到configuration/runtime
元素。这在http://msdn.microsoft.com/en-us/library/dd409252%28VS.100%29.aspx(稍微)更详细地描述。我不建议在不理解这样做的安全隐患的情况下进行此更改,其中一些内容在MSDN文章中进行了概述。
总的来说,我同意之前的回答。在网络共享上托管Visual Studio项目将产生大量问题,但收效甚微。
答案 1 :(得分:8)
将您的源代码放在共享上是完全错误的(句点),并且会导致各种各样的'gremlins'。
帮自己一个忙,使用源代码控制并拥有源代码的本地副本。您将浪费更少的时间,作为奖励,您将能够跟踪谁改变了什么。
如果你使用TFS,Visual Studio TFS Branching Guide 2010是一个宝贵的资源。
如果您使用SubVersion,则Red Bean Book非常出色。
答案 2 :(得分:1)
我在当地跑步但仍然遇到了问题。我发现导致它的原因是在手动编辑期间删除了xml标记。
添加:
标记括号内的 CodedUITest()
在您班级正上方的所有测试方法所在的行上。
添加:
标记括号内的 TestMethod()
在您要运行的测试方法正上方的行上。
构建项目并运行。
答案 3 :(得分:1)
我在遇到这个问题时尝试了以下步骤,幸运的是问题得到了解决......
希望这可以解决问题...:)
答案 4 :(得分:0)
我挣扎了几天,并没有找到答案(对于我的情况),所以尽管我记下了我的经历......
所以我遇到了同样的问题,做了我认为在本地创建的测试项目上的本地测试...(我是新手...)但是返回上面提到的相同错误:/
无论如何,似乎VS2010默认将我的项目目录放在库文件夹中,该文件夹被归类为网络,随后所有文件都“脱机不可用”。
通过将我的项目目录移动到c://我的项目文件变得可以索引。 (令我宽慰!)