2016-07-11 2 views
3

postsharp의 버전 4.2.27에서 웹 프로젝트가 올바르게 작동합니다.포스트 샤프로 인해 웹 프로젝트가 게시되지 않는 이유는 무엇입니까?

포스트 샤프 너겟 패키지를 4.2.28 이상으로 업그레이드하면 게시가 실패합니다. Microsoft.Web.Publishing.targets에서 TransformWebConfigCore를 실행하려고하면 오류가 발생합니다. 오류

Microsoft.Web.Publishing.targets (1483,5) : 오류 : 소스 파일을 열 수 없습니다 : 파일을 찾을 수 없습니다 '[프로젝트 위치] \의 Web.config;의 Web.config'.

+0

webconfig transforms를 사용합니까? 또한 4.2.27에 대한 참조가 있는지 확인하여 업그레이드가 성공적으로 이루어지면 csproj 파일을 확인할 수 있습니다 – Batavia

답변

6

PostSharp 4.2.28은 웹 구성을 Content MSBuild ItemGroup에 자동으로 추가합니다.

Microsoft.Web.Publishing.targets (1483,5) : 오류 : 소스 파일을 열 수 없습니다 : 그것은 당신이 오류 메시지에 두 번 Web.config를 볼 이유입니다 파일을 찾을 수 없습니다 '[ 프로젝트 위치] \ Web.config; web.config '.

당신의 csproj이 요소가 포함되어있는 경우 :

<Content Include="Web.config" /> 

변경 ContentNone에 :

<None Include="Web.config" /> 

는 web.config 파일은 웹 프로젝트를 게시 한 후 포함되어 있는지 확인합니다.

+0

"PostSharp 4.2.28 ..."과 관련된 PostSharp 문서에 대한 참조가 있습니까? 해결책은 작동하지만 이론적 근거를 완전히 이해하고 있다고 확신하지 못합니다. 이모, 오히려 hackish 보인다 (나는 거의이 오류 때문에 내 빌드 서버를 다시 설치했다) –

+0

정말 고마워. 해결책을 찾으려고 미친 듯이 몰아 치고있었습니다. 나는 또한 SlowCheetah 설정이 VS에서 작동하지 않는다는 것을 알아 냈다. Postsharp가 책임이 있는지 궁금해한다. – arviman