У меня есть файл с именем common.cs, который содержит часто используемые функции, такие как
public int GetColumnIndexByNameTemplateField(GridViewRow row, string SearchColumnName)
{
int columnIndex = 0;
foreach (DataControlFieldCell cell in row.Cells)
{
if (cell.ContainingField is TemplateField)
{
if (((TemplateField)cell.ContainingField).HeaderText.Equals(SearchColumnName))
{
break;
}
}
columnIndex++;
}
return columnIndex;
}
Теперь я хочу, чтобы этот файл common.cs изменился на common.dll, я создал другой проект библиотеки классов, в котором скопировал весь код из файла common.cs, добавил необходимые ссылки и создал его для создания файла dll. Я вставил этот файл dll из каталога отладки проекта в каталог bin моего проекта asp.net, который уже использует common.cs, но всякий раз, когда я пытаюсь импортировать эту dll, используя.
[DllImport("common.dll")]
public static extern String NewString(String x);
где NewString - другая функция, я получаю эту ошибку.
Невозможно найти точку входа с именем «NewString» в DLL «common.dll».
Я проверил уже опубликованные вопросы по stackoverflow, а также другим руководствам в Интернете, в которых рассказывается, как создавать и использовать dll, но я не знаю, почему я получаю эту ошибку, также в большинстве руководств показана dll, написанная на C ++, где поскольку моя dll написана на C #, они также говорят использовать __declspec (dllexport), который сообщает, что функция готова к экспорту или что-то в этом роде, но я не могу использовать это в C # dll, я полагаю.
Я думаю, это основной вопрос, но я впервые создаю dll в C #, поэтому, пожалуйста, помогите мне.
Спасибо.