반응형

프로젝트 의 버전을 바꾸거나 여러가지 이유로 빌드시에 아래와 같은 오류가 발생 할때 해결 방법이다.


  Error MSB4216: MSBuild에서 런타임이 "CLR4"이고 아키텍처가 "x64"인 작업 호스트를 만들거나 연결할 수 없기 때문에 "GenerateResource" 작업을 실행할 수 없습니다.  (1) 요청한 런타임 및/또는 아키텍처를 컴퓨터에서 사용할 수 있는지, (2) 필요한 실행 파일 "C:\Program Files (x86)\MSBuild\14.0\bin\amd64\MSBuild.exe"이(가) 있고 실행될 수 있는지 확인하십시오. (1, 1)


문제가 생긴 .csproj 프로젝트를 notepad로 열어서 플랫폼 별로 "<DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>"를 아래의 위치에 삽입해 준다.


  <PropertyGroup Condition="'$(Configuration)|$(Platform)' == 'Release|x64'">
    ...

    <DisableOutOfProcTaskHost>true</DisableOutOfProcTaskHost>
  </PropertyGroup>


빌드를 하면 정상적으로 빌드가 되는것을 확인할 수 있다.

반응형

 

 

 

 

 

 

IF NOT EXIST "TAGET_DIRECTORY" MD "TAGET_DIRECTORY"

파일 디렉토리가 존재 하지 않으면 , 디렉토리를 만들어라.


 

 

XCOPY "SOURCE_PATH" "TAGET_PATH"

 SOURCE_PATH 를 TAGET_PATH 로 복사 해라.

위의 경로 에는 파일의 Full Path가 있어야 한다.

ex) C:\Build\BuildFile.dll

반응형

http://visualstudioshortcuts.com/2012/ 

 

반응형

가끔 프로젝트를 진행 하거나 배포할때 루트폴더에 모든 DLL이 생성되거나 배포되서 관리에 어려움이 생긴다.

이때 DLL를 폴더별로 관리하고 프로그램이 경로에 있는 폴더를 찾아가게 하는 방법이다.

[app.config] 파일 설정

<configuration>
  <runtime>
    <assemblybinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <probing privatepath="폴더1;폴더2;폴더3"/>
  </assemblybinding>
</runtime>
</configuration>

위와 같이 설정하면 폴더1, 폴더2, 폴더3, 에 DLL를 프로그램이 참조 한다.

* 주의 : 위에 폴더 경로를 여러게 입력할때 ; <---사이에 공백이 있으면 안됨

+ Recent posts