Я хотел бы два, как сделать, чтобы поделиться файлами ресурсов между двумя (или более) проекты?
Итак, чтобы подытожить, у меня три проекта:
проект разработки (CF.NET), который включает файл ресурсов (со всем определением).
У меня есть два других проекта, которые пусты, НО связаны с проектами разработки, это просто разные сборки каждый раз, поэтому когда я изменяю проект разработки, все три проекта тоже обновляются. (Модификация файла csproj.)
Вопрос в том, что насчет файлов ресурсов? Когда я пытаюсь получить доступ из проекта разработки, я получаю все ресурсы, но когда я пытаюсь получить доступ к двум другим, возникает исключение MissingManifestResourceException.
Есть идеи, как решить эту проблему?
Спасибо.
поэтому, когда я изменяю проект разработки, все три проекта тоже обновляются. (Модификация файла csproj.)
Вопрос в том, что насчет файлов ресурсов? Когда я пытаюсь получить доступ из проекта разработки, я получаю все ресурсы, но когда я пытаюсь получить доступ к двум другим, возникает исключение MissingManifestResourceException.
Есть идеи, как решить эту проблему?
Спасибо.
поэтому, когда я изменяю проект разработки, все три проекта тоже обновляются. (Модификация файла csproj.)
Вопрос в том, что насчет файлов ресурсов? Когда я пытаюсь получить доступ из проекта разработки, я получаю все ресурсы, но когда я пытаюсь получить доступ к двум другим, возникает исключение MissingManifestResourceException.
Есть идеи, как решить эту проблему?
Спасибо.
[РЕДАКТИРОВАТЬ]
Вот что я сделал:
Создайте проект с именем «RealProject», который содержит весь код (включая файлы ресурсов) Создайте проект с именем «LinkedProject», который ничего не содержит (я удалил в нем все файлы и изменил файл csproj следующим образом:
Итак, в каталоге LinkedProject я только:
Весь LinkedProject использует файлы RealProject, это просто другая сборка конфигурации (см. Здесь, чтобы узнать почему: C # - компилятор кода для .NET и CF.NET )
Попав в эту конфигурацию, у меня нет доступа к файлам ресурсов из RealProject ...
Если вам нужны экраны или более подробное объяснение, просто спросите.
[EDIT]
С этим кодом он работает, диспетчер ресурсов не загружен с правильным именем сборки, но должно существовать лучшее решение !!!
Assembly ass = Assembly.ReflectionOnlyLoadFrom(@"..\..\..\RealProject\bin\Debug\RealProject.dll");
ResourceManager manager = new ResourceManager("RealProject.Properties.Resources", ass);
[Решение]
Что нужно проверить:
Тестировать!