我用以下代码行使用MSBuild编译一个.NET 3.5解决方案:
我已经获取了最新的源代码,当然可以在VS2010中构建。
似乎我无法弄清楚我缺少什么...
编辑
在命令窗口中向上查看,看到以下消息:
msbuild.exe n:\temp\Thisnight.sln /p:Configuration=Debug /v:diag
并且它给了我这个错误:
error CS0234: The type or namespace name 'UnitTesting' does not exist in the namespace 'Microsoft.VisualStudio.TestTools' (are you missing an assembly reference?)
我已经获取了最新的源代码,当然可以在VS2010中构建。
似乎我无法弄清楚我缺少什么...
编辑
在命令窗口中向上查看,看到以下消息:
C:\Windows\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets : warning MSB3245: Could not resolve this reference.
Could not locate the assembly "Microsoft.VisualStudio.QualityTools.UnitTestFramework, Version=10.0.0.0, Culture=neutra
l, PublicKeyToken=b03f5f7f11d50a3a, processorArchitecture=MSIL". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors.
我认为我不需要将这个DLL包含在我的项目中(因为它是一个微软的DLL?)
编辑 现在我看到的是:所有的项目都是针对.Net 3.5框架的,但测试项目(给我带来问题的那个)是针对.Net 4.0框架的。 而奇怪的是:我无法更改它。
这是一个使用vs2010解决方案的Web服务、WinForms、DLL、安装和测试项目。