我试图构建大约600个项目,其中一些是.net 2.0,一些是3.5。我正在使用Windows 2003 Enterprise Edition 32位,并安装了所有最新的Windows更新。
当maxcpucount为1时可以成功构建。如果我将其增加以尝试提高性能,则会出现引用错误。当我查看从发生错误的项目引用时,它们似乎应该按顺序构建。
下面我提供了导致构建失败的错误示例。不要拘泥于项目名称或相对路径,因为我已经更改了这些内容,以避免与雇主发生纠纷。
就像相对项目引用在多个核心构建解决方案时无法正确解析一样。
当maxcpucount为1时可以成功构建。如果我将其增加以尝试提高性能,则会出现引用错误。当我查看从发生错误的项目引用时,它们似乎应该按顺序构建。
下面我提供了导致构建失败的错误示例。不要拘泥于项目名称或相对路径,因为我已经更改了这些内容,以避免与雇主发生纠纷。
就像相对项目引用在多个核心构建解决方案时无法正确解析一样。
"C:\SVN\MyLibrary\MyLibrary.csproj" (default target) (15) ->
"C:\SVN\FileProcessor\FileProcessor.csproj" (default target) (17) ->
(ResolveProjectReferences target) ->
C:\WINDOWS\Microsoft.NET\Framework\v3.5\Microsoft.Common.targets : warning : The referenced project '..\..\Manager\Manager.csproj' does not exist.
"C:\SVN\MyLibrary\MyLibrary.csproj" (default target) (15) ->
"C:\SVN\FileProcessor\FileProcessor.csproj" (default target) (17) ->
(CoreCompile target) ->
FileProcessor.cs(18,39): error CS0234: The type or namespace name 'Manager' does not exist in the namespace 'TheNamespace' (are you missing an assembly reference?)
我没有在一个解决方案文件上使用msbuild,而是使用通配符选择所有的csproj文件然后将它们传递给msbuild。对于开发,我们有多个解决方案用于系统不同组件。95% 是项目引用,唯一的二进制引用是核心实用库。