2012-06-28 5 views
1

일부 ASP.NET MVC 프로젝트에서 사용하는 호출기 기능이 있습니다. 그것은 두 클래스와 인터페이스 (다른 데이터 소스의 페이징 접근법을 일반화하기 위해)와 .aspx 또는 .chtml보기로 구성됩니다.내 ASP.NET MVC 호출기를 NuGet 패키지로 묶으시겠습니까?

내 C# 코드를 NuGet 패키지/라이브러리 어셈블리에 넣을 수 있지만 프로젝트 (예 : 다른 호출기 디자인)에 따라 다를 수있는보기 파일을 어떻게 처리해야합니까? 한 가지 접근법은 C#으로 작성된 HTML 도우미에 HTML을 넣는 것이지만 HTML 코드 조각을 C# 코드에 두는 것은 싫다.

보기를 NuGet 패키지에 넣을 수 있습니까? 아니면 조리법 기능을 사용해야합니까?

답변

0

나는 코드 뷰뿐만 아니라 MVC 애플 리케이션을 스스로 재사용하기 위해 MVC 애플 리케이션에서 Nuget의 사용을 강요하고 싶었다. 나는 그것을 꾸려 나갈 수 있었지만 수십 가지 이슈와 경험이 끔찍했습니다.

ASP.NET MVC 웹 응용 프로그램 프로젝트 내부에 호출기 기능이 내장되어있는 경우 해당 기능을 압축하여 뷰를 가져올 수 있습니다. 지역화를 사용할 때 DI를 사용할 때 현지화를 사용할 때 (리소스 파일이 선택되지 않음) 많은 트릭 킹이 발생합니다. 예를 들어, Area 라우트가 컴파일되어 포함될 수 있으며, 반면에 main.asax.cs 메인 패키지는 절대로 패키지에 포함되지 않습니다 (따라서 경로가있을 경우 수동으로 경로를 복사해야합니다).

하지만 스타일 시트가 포함되어 있으므로 호출기를 패키지에 포함시키는 기본 스타일 시트로 스타일을 지정할 수 있으며 디자인 수정 문제도 해결할 수 있습니다.

그러나 모두 NuGet은 MVC (또는 고전적인 ASP.NET 웹 폼) 앱을 패키징하는 데 가장 적합하지 않습니다.

관련 문제