vs 프로젝트에 패키지 사용하는것을 설정하고 command로 복원 하는 방법은 아래와 같다.


https://www.nuget.org/downloads


위 사이트에서 nuget.exe를 다운 받는다.. (버전은 상관없다.. 최신버전 받자)


  nuget.exe restore 솔수션파일명.sln


을 command에서 실행 한다.


참고로 최신 버전 받으면 최신 vs로 세팅 하게 된다.


restore 옵션 설명은 아래 링크에서 확인 할것


https://docs.microsoft.com/ko-kr/nuget/tools/cli-ref-restore



command로 할떄 msbuild을 설치하고 사용 하는데 과거버전을 사용할꺼면 아래와 같이 세팅 하자


  -MSBuildVersion 12


뒤에 숫자는 vs 버전 이야기고 12버전은 vs 2013버전을 이야기 한다.


그리고 버전 별로 저장소(?)가 다를수 있다


vs 2013은 https://www.nuget.org/api/v2/ 에서 받아온다

(이것의 확인은 vs 옵션에 nuget 매니저 부분을 체크 하면 된다.


그래서 최신 nuget.exe에 세팅된 값과 다를수 있으니 저장소(?) 설정은 아래와 같이 한다.


  -Source https://www.nuget.org/api/v2/


정상적으로 다 받아진다면 에러 없이 잘 받아질것이다.


예시 vs2013 솔루션 파일에서 nuget 패키지를 복원 한다면... 아래와 같다


nuget.exe restore 솔루션파일.sln -MSBuildVersion 12 -Source https://www.nuget.org/api/v2/



------------------------------------------------------------------------------------------------


전역으로 패키지를 받는 방법이 있을꺼 같은데.. 뭔지 모르겠다 나중에 찾으면 내용 업데이트 하겠다




by 널부러 2019. 2. 12. 13:42

https://www.winhelponline.com/blog/cmd-here-windows-10-context-menu-add/


에 있는 레지스터 파일 등록 하면 됨...


by 널부러 2018. 10. 25. 11:56

http://supercoding.tistory.com/3에 나와있는 내용을 초금 수정 한 버전..


#include "stdafx.h"
#include <windows.h>
#include <vector>

template <typename T>
class Array2D
{
public:
    Array2D(const unsigned int maxSizeX
, const unsigned int maxSizeY
, std::vector<T>& dataArray)
        : m_isInit(false)
        , m_dataArray(dataArray)
        , m_maxSizeX(maxSizeX)
        , m_maxSizeY(maxSizeY)
    {
        if (m_dataArray.size() == (m_maxSizeX * m_maxSizeY))
            m_isInit = true;
    }

    ~Array2D()
    {
        m_isInit = false;
    }

    // 제대로 세팅 되었는지 여부
    bool IsInit() { return m_isInit; }

    const int GetMaxSizeX() { return m_maxSizeX; }
    const int GetMaxSizeY() { return m_maxSizeY; }

    T& operator()(const unsigned int x, const unsigned int y)
    {
        return m_dataArray.at((y * m_maxSizeX) + x);
    }
    const T& operator()(const unsigned int x, const unsigned int y) const
    {
        return m_dataArray.at((y * m_maxSizeX) + x);
    }

private:
    bool m_isInit;

    const unsigned int m_maxSizeX;
    const unsigned int m_maxSizeY;

    std::vector<T>& m_dataArray;

};

int _tmain(int argc, _TCHAR* argv[])
{
    // 3*3 2차원 배열에 들어가는 개수 9개 세팅 (초기화)
    std::vector<BYTE> array;
    for (int i = 0; i < 9; i++)
        array.push_back(0);

    // 2차원 배열 사용...
    Array2D<BYTE> temp(3, 3, array);

    try
    {
        // 좌표 시작값은 0부터 시작
        temp(1, 1) = 1;
    }
    catch (std::exception e)
    {
        // 좌표가 오버 하면 에러 나오겠죠...
        printf("%s", e.what());
        return -1;
    }

    // 출력용
    for (int x = 0; x < temp.GetMaxSizeX(); x++)
    {
        for (int y = 0; y < temp.GetMaxSizeY(); y++)
        {
            printf("%d ", temp(x, y));
        }
        printf("\n");
    }

    return 0;
}



by 널부러 2018. 10. 19. 15:46