Это в основном последствия вопрос после этот вопрос Я отправил вчера. Короче говоря, у меня были проблемы со ссылкой на System.ServiceModel
в моем приложении Unity, и я исправил это с помощью mcs.rsp file
:
-r:System.ServiceModel.dll
И при настройке параметров Scripting Runtime Version
и Api Compability Level
на .NET 4.x
. Однако теперь я столкнулся с другой проблемой.
Проект Unity прекрасно работает!
Итак, позвольте мне сначала отметить, что мой проект работает нормально без ошибок компиляции. Так что на этот счет это нормально. Проблема, с которой я сталкиваюсь, - это раздражение, которое я испытываю в Visual Studio, и это влияет на мой опыт разработки.
Ошибки в Visual Studio
Обычно, когда я открываю проект C # в Visual Studio, я получаю ошибки типа, такие как:
Несмотря на то, что сборка System.ServiceModel
теперь правильно загружена в проекте, Visual Studio показывает мне ошибки с жалобой на то, что эти выделенные типы недоступны.
Не удалось найти тип или пространство имен "ServiceHost" (отсутствует директива using или ссылка на сборку?)
Почему? Это очень раздражает при разработке, я не могу выполнить всю разработку с фальшивыми ошибками, которые выглядят так: (
Еще немного информации ...
Если я проверю сгенерированный файл проекта Assembly-CSharp.csproj
, я могу увидеть это:
<Reference Include="System.ServiceModel.Duplex">
<HintPath>C:/Program Files/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Duplex.dll</HintPath>
</Reference>
<Reference Include="System.ServiceModel.Http">
<HintPath>C:/Program Files/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Http.dll</HintPath>
</Reference>
<Reference Include="System.ServiceModel.NetTcp">
<HintPath>C:/Program Files/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.NetTcp.dll</HintPath>
</Reference>
<Reference Include="System.ServiceModel.Primitives">
<HintPath>C:/Program Files/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Primitives.dll</HintPath>
</Reference>
<Reference Include="System.ServiceModel.Security">
<HintPath>C:/Program Files/Unity/Editor/Data/MonoBleedingEdge/lib/mono/4.7.1-api/Facades/System.ServiceModel.Security.dll</HintPath>
</Reference>
Так что меня удивляет:
- Похоже, что Unity указывает на моно сгенерированные dll требуемых dll. Однако где находится
System.ServiceModel.dll
?
- Я вижу, что в папке, содержащей
Facades
, есть System.ServiceModel.dll
, почему это не используется?