2011-09-27 34 views
1

建设我有一个调用MSBUILD(C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe)是用于一会儿工作但我安装后VS11 Developer Preview停止工作构建脚本(.bat)的形式。现在,构建不能重建包含MSTest单元测试和私有访问器的项目。私人_Accessors不MSBUILD

我越来越

错误CS0246:类型或命名空间名称 'BaseViewModel_Accessor' 找不到(是否缺少using指令或程序集 参考?)

这几乎意味着MSBuild拒绝自动生成BaseViewModel_Accessor程序集。当然,BaseViewModel只是一个例子 - 我得到了需要访问器的每个测试类的错误。

那些非常相同的项目在Visual Studio 2010(但不是VS11)的同一台机器上构建得很好。

我知道至少有one answer to this question,但它有些不尽如人意,因为VS显然安装在我的机器上,而且我没有使用NUnit,而是使用微软自己的单元测试框架。

我怀疑观察到的行为可能与VS11是一个“开发人员预览”(我的VS10是Ultimate)的事实有关,因此它可能会被瘫痪,无法生成访问器。然而,我明确地使用.NET 4 MSBUILD.exe,所以期望它能够使用VS10在内部使用的任何东西...

无论如何,如果有人有任何侵害性较小的解决方案,而不是同时删除Visual Studio安装和.NET 4.5,重新安装一切从头开始,他们将非常感激。

有一种方法可以修复安装VS11时破坏的东西。最好,我想保留VS11/.NET 4.5安装,而不必从头重新安装VS10 ...但是,我已经尝试“修复”VS10,并没有帮助。

+1

请勿在生产机器上安装预测试产品。卸载VS11,然后VS10,重新安装10. –

回答

0

为了让这个休息,我不得不卸载VS11和.NET 4.5。我也必须重新安装.NET 4.0,因为它似乎在这个过程中已经损坏。

这不是一个“生产”机器,顺便说一句,但它确实本来很好,分开关注。 .NET 4.5和VS11的安装原则上不应该破坏一个可用的.NET 4.0/VS2010组合。

+0

这是一个预测试版。这不是他们所包含的错误或者他们是否破坏了某个地方的问题。这只是一个问题,哪些错误和哪里。总是将这些东西安装在虚拟机中,您可以轻松删除一个或两个文件 –