C# SDK не отображает пространство имен Smartsheet-API в качестве доступной ссылки
У меня проблемы с пониманием того, как использовать API 1.1 в Visual Studio 2010 Professional. Изображение 1 ниже подтверждает, что установка SDK прошла успешно. Это хорошая новость.
Моя проблема в том, что я не могу ссылаться на пространство имен Smartsheet.API. Когда я пытаюсь сделать это через "using Smartsheet.API", я получаю ошибку компиляции. Я не понимаю, почему я не вижу "Smartsheet.API" в списке ссылок моего проекта (см. Рисунок 2) ниже.
Любые идеи о том, что я делаю здесь не так?
2 ответа
Я думаю, что вы должны добавить ссылку в вашем проекте на внешнюю сборку (в данном случае dll), тогда вы можете использовать пространства имен из этой сборки.
Кажется, что пакет установлен частично, а Visual Studio в замешательстве.
Я бы попробовал следующие шаги, чтобы полностью удалить весь пакет.
В консоли диспетчера пакетов введите:
Uninstall-Package smartsheet-csharp-sdk -Force
Убедитесь, что в файле packages.conf нет строки, подобной следующей, или удалите ее, если она есть:
<package id="smartsheet-csharp-sdk" version="1.0.7.0" targetFramework="net45" />
Закройте Visual Studio, откройте файл *.csproj (AgileAddin.csproj) в блокноте и убедитесь, что он не имеет ссылки на пакет, как показано ниже, если он удаляет блок.
<Reference Include="smartsheet-csharp-sdk"> <HintPath>..\packages\smartsheet-csharp-sdk.1.0.7.0\lib\net40\smartsheet-csharp-sdk.dll</HintPath> </Reference>
Теперь откройте Visual Studio и снова установите пакет в консоли диспетчера пакетов с помощью команды:
Install-Package smartsheet-csharp-sdk