2010-01-20 72 views
1

本机仅安装了SDK和.Net3.5。没有安装VS2008。在此警告之后,当我收到此警告时,我在这台机器上丢失了什么?

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

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

TestDBHelper.cs(7,17):错误CS0234:类型或命名空间名称“的VisualStudio”不存在命名空间存在“微软'(你是否缺少 程序集引用?) TestDBHelper.cs(30,17):错误CS0246:无法找到类型或名称空间名称'TestContext'(您缺少using指令还是缺少ssembly引用? ) TestDBHelper.cs(36,16):错误CS0246:无法找到类型或名称空间名称'TestContext'(您是否缺少使用指令或组件参考?)

有什么想法?谢谢,

+0

您是否正在运行msbuild?它看起来像你的代码对Visual Studio没有安装在该机器上的依赖。对于解决方案,安装Visual Studio或删除依赖项(即单元测试) – 2010-01-20 23:42:45

回答

2

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

您必须在您尝试分发的程序集上进行单元测试。通常情况下,您可以将它们放在不同的组件中,而不是生产代码引用的组件。 (也就是说,您的单元测试是参考您的生产代码,而不是其他方式)

3

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

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

如果不执行建设...

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

相关问题