Как я могу переместить свое решение из общей папки на мой локальный компьютер? - PullRequest
0 голосов
/ 20 марта 2020

Я пытаюсь переместить свое решение из общей папки на локальный компьютер. Я сделал простое копирование / вставку, но ссылки как-то сломались. Кто-нибудь может помочь мне сделать правильный "экспорт"?

Это проблема, которую я получил со ссылками. (Методы, классы, ... вычеркнуты)

ИСПРАВЛЕНО - Я просто закрыл все windows и снова открыл их, и упомянутая выше проблема исчезла ..., поэтому решение, которое работало для Меня зовут Джон, просто скопируйте / вставьте полный каталог решений в мою локальную папку. Спасибо Джон, спасибо Джону sH.

1 Ответ

0 голосов
/ 20 марта 2020

Возможно, проблема в том, что некоторые из ваших проектов используют абсолютные пути к ссылкам или другим зависимостям. Ссылочные пути должны быть относительно файла проекта, чтобы избежать подобных проблем.

Это можно проверить, открыв файлы .csproj в текстовом редакторе и выполнив поиск

<Reference Include="SomeDll">
  <HintPath>c:\SomePath\SomeDll.dll</HintPath>
</Reference>

Это должно быть заменен относительным путем, как это

<Reference Include="SomeDll">
  <HintPath>..\SomePath\SomeDll.dll</HintPath>
</Reference>

К сожалению, не существует какого-либо автоматизированного способа сделать это, о котором я знаю, поэтому вам может потребоваться сделать это вручную.

Это также означает, что ссылки должны быть размещены в той же папке, что и решение. Обычно в чем-то вроде папки библиотеки. Если ссылки являются относительными, но указывают за пределы папки решения, вы не сможете переместить только папку решения.

Возможно также, что существуют некоторые сторонние зависимости, которые необходимо установить отдельно на новый компьютер.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...