升级后的团队市构建失败到2010 VS(Team City build fails after up

2019-09-29 06:54发布

我有一个愉快目前使用编译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

Answer 1:

解决了:

添加引用web.config文件是没有意义的,因为PostSharp进入图片ASP.NET已经完成了自己的任何编译过,所以不存在以System.Core程序参考参考导致系统失败(我不是知道为什么)。

解决方法是手动编辑的csproj文件失败的项目和一个手动参考System.Core程序添加到项目中。 因为它不允许添加引用应该自动MSBUILD加入您不能从Solution Explorer中做到这一点。

不过不知道为什么它摆在首位失败了,但至少现在编译并再次通过测试。



Answer 2:

你切换到的MSBuild V4.0上的TeamCity? 我不认为你可以使用的MSBuild 3.5上的TeamCity建立一个2010项目与.NET 4.0。



文章来源: Team City build fails after upgrade to VS 2010