dnibbo Ответов: 2

Не удается построить проект с помощью reportviewer


ЛОЛ

Я больше не могу строить свой проект из-за слишком длинных имен Microsoft reportviewer.

Ошибка, которую я получаю, такова:
The specified path, file name, or both are too long. The fully qualified file name must be less than 260 characters, and the directory name must be less than 248 characters.


при копировании в:
C:\Users\myusernamexx\AppData\Local\Temp\WebSitePublish\WebPortalNet4-872599845\obj\Debug\AspnetCompileMerge\Source\packages\Corrected.Microsoft.ReportingServices.ReportViewerControl.Winforms.150.1358.0\Исправлено.Microsoft.ReportingServices.ReportViewerControl.Приложения WinForms.150.1358.0.nupkg по

Да... и что теперь?

Есть идеи, как я могу обойти это? Могу ли я переопределить цель временной публикации, чтобы сделать имя папки меньше?

Спасибо

Что я уже пробовал:

Строить его снова и снова, пока он не исчезнет; но он никогда не исчезнет. :(

Richard MacCutchan

Послание совершенно ясное, путь слишком длинный. Поэтому переместите файлы в какое-нибудь место с более короткими именами каталогов.

dnibbo

Это Visual Studio сгенерировала имя каталога а не я :(

Richard MacCutchan

Тогда, возможно, вам следует открыть вопрос с Microsoft, это их программное обеспечение.

2 Ответов

Рейтинг:
2

dnibbo

Благодаря Сандипу за его предложение, в конце концов, это привело к решению.

Существует еще один узел, который вы можете добавить, который переопределяет папку публикации.

&ЛТ;_PackageTempDir&ГТ;c:\pub\</_PackageTempDir&ГТ;

Теперь это работает.


dnibbo

Пожалуйста, обратите внимание, что вышеизложенное также не работает должным образом.
Файлы, кажется, попадают в c:\pub папка, но не папка развертывания, и ручное копирование не работает.
Сейчас я получаю сообщение об ошибке синтаксического анализатора: не удалось загрузить App_Web_uznma5bb сборка''. Убедитесь, что он скомпилирован, прежде чем обращаться к странице.
Поиски продолжаются :(

Рейтинг:
1

Sandeep Mewara

Попробуйте это, как уже упоминалось здесь: Публикация веб-сайта не удается из-за слишком длинного пути к файлу | ASP.NET форумы[^]
Добавьте следующую строку в группу свойств по умолчанию файла веб-проекта.

<IntermediateOutputPath>..\Temp</IntermediateOutputPath>

Вы, вероятно, можете сделать вышеуказанный путь C:\temp чтобы получить его как можно ближе к корню диска, насколько это возможно.


dnibbo

Привет Сандип

Спасибо за ответ, он действительно выглядел обнадеживающим, но, увы, он не решает проблему.
Этот путь указывает, куда будет компилироваться VS.
После компиляции, я понятия не имею почему, он копирует его в другую временную папку публикации под названием C:\Users\myusernamexx\AppData\Local\Temp\WebSitePublish\WebPortalNet4-872599845


Мне нужно как-то заставить его использовать другой путь для этого бита.
Я заглянул в этот файл .pubxml, чтобы узнать, есть ли какие-либо другие пути, которые можно переопределить, но ничего не вижу.

Один сайт предложил <PublishTempFoldername>C:\Pub но это, похоже, не сработало.

Спасибо