私有_Accessors不使用MSBUILD构建

时间:2011-09-27 17:52:06

标签: .net visual-studio msbuild

我有一个构建脚本(.bat),它调用用于工作一段时间但在安装C:\WINDOWS\Microsoft.NET\Framework\v4.0.30319\msbuild.exe后停止工作的MSBUILD(VS11 Developer Preview)。现在,构建无法重建包含具有私有访问器的MSTest单元测试的项目。

我正在

  

错误CS0246:类型或命名空间名称'BaseViewModel_Accessor'   无法找到(您是否错过了使用指令或程序集   引用?)

这几乎意味着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 个答案:

答案 0 :(得分:0)

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

这不是一台“生产”机器,顺便说一句,但确定分离问题肯定会很好。 .NET 4.5和VS11安装原则上不应该破坏正在运行的.NET 4.0 / VS2010组合。