2012-01-03 5 views
11

우리 솔루션에 내장 된 리소스 인 SQL 파일이 있습니다. SQL 파일이 변경되고 디버그를 클릭하면 솔루션에서 실제 C# 코드가 변경되지 않은 경우 포함 된 리소스로 프로젝트를 다시 작성하지 않습니다.임베디드 리소스에서 Visual Studio 재 작성 변경됨

내가 기억할 수있는 한 다른 솔루션에이 문제가 있었으며 개인적으로 빌드 솔루션을 사용하여 빌드가되었는지 확인했습니다.하지만 이는 많은 새로운 개발자에게 문제가되었습니다. 이 일을 기억하고 SQL 파일에 대한 변경 사항이 디버그 시간에 반영되지 않을 때 혼란 스러울 수 있습니다 ... 그래서 누군가가 쉬운 수정을하는지 궁금합니다.

+0

을 저장,

  • 변경 사항을 취소 저장, 작은 변화를 수행 ..? 아마도 이것은 문제 일 수 있습니다 .. 당신은 더 자세한 설명을 줄 수 있습니까 ..? – MethodMan

  • +0

    은 임베디드 리소스와 같은 'SQL 파일'을 필수 옵션으로 사용하고 있습니까? 내 말은, 만약 그것이 별도의 파일이라면,'xcopy'를 사용하여 성공적인 빌드에서 그 파일을'Project properties' 안에 정의함으로써 workarround가 있다는 것입니다. – Tigran

    +0

    임베디드 리소스가 필요합니다. 설치 프로그램이 마이그레이션 스크립트를 실행하는 데 사용하는 사용자 지정 작업 어셈블리에 패키지로 제공됩니다. 같은 어셈블리가 응용 프로그램의 디버그 모드에서 사용중인 DB가 최신 버전인지 확인합니다. – Jeff

    답변

    3

    "build"대신 "rebuild"하는 것이 가장 쉬운 방법입니다. 다른 사람들은 "청소"하고 "빌드"하여 100 % 확신합니다.

    디버깅 DLL에서 출력 DLL이 잘리지 않고 재 작성 및 정리로 만 보장 될 수있는 경우가 아니면 포함 리소스가 업데이트되지 않습니다.

    +1

    다시 작성은 정리 후 빌드로 정의됩니다. 명확한 청소를 할 때 특별한 안전이 없습니다 (아마도 오른쪽 버튼/키 콤보를 확실히 누르는 것 이외의 다른 방법) –

    0

    불행히도 정리 및 재구성이 리소스 파일에 대해 항상 작동하지 않는 것 같습니다. 내 문제는 문자열 리소스 파일을, 그리고 내가 VS2016에서 다음과 같이이었다 해결 방법 :

    1. 닫기 된 .resx 및 .Designer.cs가합니다 (IDE
    2. 삭제 .Designer.cs 클래스에 열려있는 경우 마우스 오른쪽 단추로 클릭하고 필요한 경우 변경 '액세스 수정은'공개 '에서'없음 코드 생성 '에, 그리고
    3. 변경 사항을 저장, 솔루션 탐색기에서 삭제)
    4. 더블 클릭
    5. 을 열려면 솔루션 탐색기에서 파일의 .resx '코드 생성 안함'에서 '공개'로 '액세스 수정 자'를 입력하고 => .Designer.cs 코드 저장 업데이트해야합니다.
    0

    VS2017에서 동일한 문제가 발생했습니다.

    이것은 나를 위해 일한 것입니다 :

    1. 엽니 된 .resx 파일. 당신의 자원 편집기에 때때로 변경된 사항부터 확인 Designer.cs을 확인 Designer.cs
    2. 의 생성이 실행되지 않습니다 XML 편집기를 사용하지 않도록 열려 있지 확인 .
    3. 당신이 SQL 리소스에 관해서 내장 무엇
    관련 문제