当我收到这个警告时,我在这台机器上失踪了什么?

时间:2010-01-20 23:26:30

标签: .net

本机只安装了SDK和.Net3.5。没有安装VS2008。在这个警告之后,

C:\ WINDOWS \ Microsoft.NET \ Framework \ v3.5 \ Microsoft.Common.targets:警告MSB3245:无法解析此引用。无法找到程序集“Microsoft.VisualStudio.QualityTools.UnitTestFramework,Version = 9.0.0.0,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a,processor Architecture = MSIL”。检查以确保磁盘上存在程序集。如果您的代码需要此引用,则可能会出现编译错误。

我遇到了一些错误,但在安装了VS2008的另一台机器上没有看到错误:

TestDBHelper.cs(7,17):错误CS0234:命名空间“Microsoft”中不存在类型或命名空间名称“VisualStudio”(您是否遗漏了) 装配参考?) TestDBHelper.cs(30,17):错误CS0246:找不到类型或命名空间名称'TestContext'(您是否缺少using指令或a ssembly参考?) TestDBHelper.cs(36,16):错误CS0246:找不到类型或命名空间名称'TestContext'(您是否缺少using指令或a ssembly参考?)

任何想法?感谢,

2 个答案:

答案 0 :(得分:3)

看起来您正在执行构建。您的构建服务器应该安装了Visual Studio的副本。

在这种情况下,它引用了一些测试项目。因此,至少您需要为测试人员安装MS Visual Studio Team System。我建议您继续安装Team Suite的副本,以便获得所需的一切。

如果您没有执行构建......

然后很可能您已将源代码复制到Web服务器。不要那样做。至少你的测试项目不应该被复制。但是,我会继续说不应该有源代码。而是在本地编译并使用studio来部署/发布您的项目。

答案 1 :(得分:2)

不要在您尝试部署的版本中包含单元测试。

您必须对要分发的程序集进行单元测试。通常,您可以将它们放在不同的程序集中,一个未被生产代码引用的程序集。 (即,您的单元测试引用您的生产代码,而不是相反)