이것은 정말 실망 스럽습니다! 나는 프로젝트 전반에 걸쳐 사용하는 공용 코드 라이브러리를 가지고있다. 그러나 내 확장 기능이이 프로젝트에서 작동하지 않는 이유가 있습니다. 나는 다른 많은 프로젝트에서 그것들을 사용했는데, 지금 그들이 무엇을 멈추고 있는지 전혀 알지 못한다! Grr!intellisense에서 확장 기능을 찾을 수 있지만 컴파일시에는 찾을 수 없습니다.
다음은 확장 기능의 예입니다. 설정 방법을 확인할 수 있습니다.
public static string ToAlphaNumeric(this string InputString)
{
string OutputString = string.Empty;
OutputString = Regex.Replace(InputString, @"[^a-zA-Z_0-9]+", "-");
OutputString = Regex.Replace(OutputString, "[_]+", "-");
OutputString = OutputString.Trim(new char[] { '-' });
return OutputString;
}
현재 프로젝트는 4.0이고 코드 라이브러리는 3.5이지만 4.0으로 업그레이드하려고 시도했지만 수정하지 않았습니다. web.config에서 정의 할 수 없기 때문에 모든 페이지의 맨 위에 참조를 추가합니다.
확실히 내 페이지에서 참조되며 intellisense에서 발견됩니다. 그러나 프로젝트를 빌드 할 때 '문자열'에 'ToAlphaNumeric'에 대한 정의가 포함되어 있지 않다는 오류가 발생합니다. 하지만 그렇습니다! 이 오류가 발생하는 이유는 무엇입니까?
필요한 정보를 놓친 경우 사과 드리며 내가 생각할 수있는 모든 것을 포함하려고 시도했습니다.
감사합니다.
코드 라이브러리 어셈블리에 대한 참조를 추가해야합니까? –