我有一个愉快目前使用编译VS 2010(假设使用MSBUILD V4.0)我开发机器上的一个项目,但在团队市(基于运2003服务器瓦特/ .NET 2在虚拟机下运行MSBUILD V3.5失败,3.5和4安装)。 这个项目是新升级至2010年,并且现在没有在CI构建。 我GOOGLE了这一点,并想尽一切显而易见的(加了几件事情,没有任何意义)并没有什么影响的结果。
该项目失败,像这样的错误的序列:
error CS0234: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)
有在溶液中使用System.Core程序,将System.Data.Linq和System.Xml.Linq的,他们似乎都没有问题,编译许多其他项目。 有问题的项目是一个Web应用程序,它在它的配置/的System.Web /编译/组件部分进行如下设置:
<add assembly="System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Xml.Linq, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
<add assembly="System.Data.DataSetExtensions, Version=3.5.0.0, Culture=neutral, PublicKeyToken=B77A5C561934E089"/>
另外在同一个文件中的以下内容:
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CSharp.CSharpCodeProvider, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" warningLevel="4">
<providerOption name="CompilerVersion" value="v3.5"/>
<providerOption name="WarnAsError" value="false"/>
</compiler>
</compilers>
</system.codedom>
有问题的项目,IIRC,在我的解决方案的唯一项目,既web应用和是PostSharp(V1.5)入门后处理。 PostSharp被配置为在像这样的.csproj:
<PropertyGroup>
<DontImportPostSharp>True</DontImportPostSharp>
<PostSharpUseCommandLine>True</PostSharpUseCommandLine>
</PropertyGroup>
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(POSTSHARP15)\PostSharp-1.5.targets" />
我不知道这到底是怎么扯上关系,但它的存在,以防万一。
什么是导致此错误或对如何解决此问题的任何想法?
TIA