2011-12-14 2 views
3

클래스 라이브러리 프로젝트를 만들 때 솔루션에 "AnyCpu"플랫폼이 추가됩니다. WPF 프로젝트를 추가하면 "x86"플랫폼이 추가됩니다. 그런 다음 콘솔 프로젝트를 만들면 솔루션 전체 "혼합 플랫폼"플랫폼이 만들어집니다. 2 문제가 있습니다 :구성 관리자에서 최소한의 솔루션 플랫폼을 유지하는 방법은 무엇입니까?

  • 내가 (모든 .csproj 파일에 "86"에 의해 릴리스 바이너리를 모두 "anycpu를"참조를 대체하지 않는 한 디버그 바이너리가 작동하지 않습니다 32 비트 컴퓨터에서 컴파일하려고) 그러나 작동
  • 구성 관리자와의 .sln 파일

어떻게 이러한 문제를 피하기 위해 복잡하다?

답변

2

하나의 MSBuild 등록 정보 파일에서이 모든 구성을 지정하고 각 csproj을 가져올 수 있으므로 한 곳에서 더 변경할 수 있습니다.

<!-- Add in the each csproj file --> 
<Import Project="..\CommonProperties.properties" /> 


<!-- CommonProperties.properties file --> 
<?xml version="1.0" encoding="utf-8"?> 
<Project ToolsVersion="4.0" 
     xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup> 
     <Platform Condition=" '$(Platform)' == '' ">x86</Platform> 
    </PropertyGroup> 

</Project>