나는 며칠 전에 실버 라이트를 배우기 시작했다. Silverlight 4로 Pro 비즈니스 응용 프로그램을 사용하고 있습니다.프로젝트 .shared.cs가 웹에서 실버 라이트 프로젝트로 코드 변환 할 때 누락 된 어셈블리 참조를 피하는 방법
오늘 전체 솔루션을 빌드 할 때 문제가 발생했습니다. (실버 라이트와 웹 프로젝트 보유) .shared.cs 확장자를 가진 부분 클래스를 사용하여 웹 프로젝트에 간단한 계산 필드를 추가했습니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
namespace BusinessApplication1.Web
{
public partial class Product
{
public decimal ProfitMargi
{
get { return ListPrice - StandardCost; }
}
}
}
하지만이 솔루션을 빌드 할 때,이 부분 클래스는 내가 다음과 같은 오류 얻을 실버 라이트 프로젝트에 복사 :
The type or namespace name 'Web' does not exist in the namespace 'System' (are you missing an assembly reference?)
에 :
using System.Web;
나는이를 제거 할 수 없습니다를 쓰기 보호되어 있고 다시 빌드 할 때 덮어 쓰기 때문에 파일에서 참조하십시오.
여기에 무슨 문제가 있습니까?
해당 네임 스페이스가 들어있는 어셈블리 참조가 누락 되었습니까? –
그래, 누락되었지만 추가하려고하면 Silverlight 런타임에 대해 작성되지 않았으므로 System.Web.dll에 대한 참조를 추가 할 수 없습니다. Silverlight 프로젝트는 Silverlight 어셈블리에서만 작동합니다. – ThdK