2015-10-30 8 views
0

я получаю это предупреждение в C# проекта:Что означает, что DLL помечена как «неправильно указана как файл» в моем проекте C#?

Assembly 'bin\DAL05.dll' is incorrectly specified as a file. 

Проект делает ссылки DAL05, который имеет следующие значения:

Description = "Data Access Layer for VS2005" 
Version = v2.0.50727 

Кроме того, папка бин проекта содержит DAL05.dll с этими значениями:

BuildAction = "Content" 
Copy to Output Directory = "Do not copy" 
Full Path = "C:\Projects\PRP\PlatypusReportingPackage\bin\DAL05.dll" 

Что означает, что эта DLL считается «неправильно указана как файл»? Так как это «просто» предупреждение, могу ли я блаженно его игнорировать, или это потенциальный риф?

ответ

2

Вы не должны видеть папку bin в проводнике решений, то есть папка bin не должна быть папкой под вашим проектом.

Папка bin поддерживается Visual Studio, а ссылочные сборки и ссылочные сборки выходных данных проекта копируются там.

Вместо того чтобы иметь папку с bin и файлы dll, добавленные в эту папку bin, вы должны добавить ссылку на эту сборку. Папка bin автоматически будет создана, и ссылочные сборки будут автоматически скопированы в папку bin или если какая-либо из ссылочных сборок находится в GAC (Global Assembly Cache), они будут загружены оттуда.

  1. Добавить ссылки на собрания, которые вы в настоящее время есть в вашей папке бин

    1.a. Если вам нужно, просто создайте «extlib» или «зависимости» или подобную папку в вашем проекте и скопируйте туда файлы DLL и обратитесь к сборкам из этой папки.

  2. Удалить папку бин из проекта
  3. Compile
+0

У меня есть ссылка на сборку; его путь: C: \ Projects \ CRP \ CustomerReportingPackage \ bin \ DAL05.dll –

+0

Вы говорите, что удаляете папку bin из проекта, но также и то, что она будет автоматически создана VS. Таким образом, проблема заключается в ее * видимости * в обозревателе решений? –

+1

Надеюсь, ваша проблема решена, если вам нужна дополнительная помощь, просто прокомментируйте. –

 Смежные вопросы

  • Нет связанных вопросов^_^