#asp.net
#asp.net
Вопрос:
Мой ASP.NET приложение зависит от сборки .NET, которая, в свою очередь, ожидает, что рядом с ней будет найден определенный файл ресурсов. Т.е. вот как он загружает этот файл ресурсов:
var folder = Path.GetDirectoryName(typeof(T).Assembly.Location);
var file = typeof(T).FullName ".xaml";
var source = Path.Combine(folder, file);
var result = Load(source);
Как вы можете видеть, он ожидает определенный файл xaml рядом с ним.
В ASP.NET файл csproj, нет ссылки на .ЧИСТАЯ сборка, она просто находится в папке bin.
Когда я запускаю ASP.NET приложение, the .СЕТЕВАЯ сборка копируется из ASP.NET папка project bin где-то под временной ASP.NET Файлы, но копируется только DLL, файлы XAML остаются позади.
Что я должен сделать, чтобы файл XAML также был скопирован?
Спасибо.
Ответ №1:
Вы могли бы попробовать это:
Щелкните правой кнопкой мыши файл xaml, выберите свойства. Затем в разделе «копировать в выходной каталог» выберите либо «копировать всегда», либо «копировать, если новее».
Комментарии:
1. Эти файлы ресурсов необходимы для зависимости от ASP.NET применение. Само приложение не зависит ни от них, ни от ссылок в проекте. Там нет ничего, на что можно было бы щелкнуть правой кнопкой мыши. Файлы просто лежат в папке bin развернутого вместе со сборками ASP.NET приложение. DLL копируется, но файл ресурсов нет — вот в чем проблема.
2. @mark: Тогда как они попадают в папку bin в первую очередь?