Я не могу сравнить свой файл, потому что ошибка при попытке скопировать файл, который мне не нужен. Почему?

#vb.net #visual-studio

#vb.net #visual-studio

Вопрос:

 Severity    Code    Description Project File    Line    Suppression State
Error       Could not copy the file "D:Dropboxvb.netpackagesSelenium.Mozilla.Firefox.Webdriver.0.6.0.1driverwires-0.6.0-win.exe" because it was not found.    alarm       
  

Я понятия не имею, зачем программе нужно копировать Selenium.Mozilla.Firefox.Webdriver.0.6.0.1driverwires-0.6.0-win.exe

Я не думаю, что в моем проекте есть что-то, требующее этого. Больше нет. Если есть ошибка, она должна быть в коде, который ее требует. Нет. Я захожу в nuget. Я не устанавливаю Selenium. Больше нет.

Что происходит?

введите описание изображения здесь

Я открыл файл alarm.vbproj.

Я нашел это

   <ItemGroup>
    <Content Include="packagesSelenium.Mozilla.Firefox.Webdriver.0.6.0.1driverwires-0.6.0-win.exe">
      <Link>wires-0.6.0-win.exe</Link>
      <CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
    </Content>
  </ItemGroup>
  

Я понятия не имею, почему эти строки находятся в vbproj. Это ссылка? Я полагаю, я могу удалить его, но это не элегантно. Что я могу сделать, чтобы избавиться от этой ссылки, скажем, из обычного интерфейса Visual Studio.

Я закрыл и снова открыл проект. Это то, что я нашел

 Severity    Code    Description Project File    Line    Suppression State
Warning     The file 'packagesSelenium.Mozilla.Firefox.Webdriver.0.6.0.1driverwires-0.6.0-win.exe' could not be added to the project.  Cannot add a link to the file D:Dropboxvb.netpackagesSelenium.Mozilla.Firefox.Webdriver.0.6.0.1driverwires-0.6.0-win.exe. This file is within the project directory tree.   alarm           
  

Комментарии:

1. Используйте Инструменты> Параметры> Проекты и решения> Сборка и запуск, «Подробное описание вывода сборки проекта MSBuild» = Detailed. В окне вывода вы получите трассировку, которая должна показать, почему он считает этот файл важным. Скопируйте / вставьте его в pastebin, если это не имеет смысла.

2. Это не ссылка, это включенный файл, который механизм сборки скопирует на вывод. Я бы рекомендовал поискать решение, чтобы узнать, можете ли вы найти что-нибудь, что ожидает, что этот exe-файл будет там. Если это было что-то, что раньше использовалось и было удалено, возможно, удаление было не совсем чистым (например, если это было что-то, что было добавлено в файл проекта вручную); в этом случае вам может потребоваться вручную отредактировать файл проекта, чтобы удалить его. В MSBuild можно выполнить ряд действий, которые не доступны напрямую через интерфейс Visual Studio.

3. Неплохо было бы проверить свой проект, чтобы узнать, установлены ли свойства некоторых файлов проекта Copy to Output Directory . Если он существует, вы можете удалить эти файлы, удалить папки bin и obj в каталоге проекта и перестроить проект.