C # - Совместное использование файла ресурсов между проектом

Я хотел бы два, как сделать, чтобы поделиться файлами ресурсов между двумя (или более) проекты?

Итак, чтобы подытожить, у меня три проекта:

проект разработки (CF.NET), который включает файл ресурсов (со всем определением).

У меня есть два других проекта, которые пусты, НО связаны с проектами разработки, это просто разные сборки каждый раз, поэтому когда я изменяю проект разработки, все три проекта тоже обновляются. (Модификация файла csproj.)

Вопрос в том, что насчет файлов ресурсов? Когда я пытаюсь получить доступ из проекта разработки, я получаю все ресурсы, но когда я пытаюсь получить доступ к двум другим, возникает исключение MissingManifestResourceException.

Есть идеи, как решить эту проблему?

Спасибо.

поэтому, когда я изменяю проект разработки, все три проекта тоже обновляются. (Модификация файла csproj.)

Вопрос в том, что насчет файлов ресурсов? Когда я пытаюсь получить доступ из проекта разработки, я получаю все ресурсы, но когда я пытаюсь получить доступ к двум другим, возникает исключение MissingManifestResourceException.

Есть идеи, как решить эту проблему?

Спасибо.

поэтому, когда я изменяю проект разработки, все три проекта тоже обновляются. (Модификация файла csproj.)

Вопрос в том, что насчет файлов ресурсов? Когда я пытаюсь получить доступ из проекта разработки, я получаю все ресурсы, но когда я пытаюсь получить доступ к двум другим, возникает исключение MissingManifestResourceException.

Есть идеи, как решить эту проблему?

Спасибо.


[РЕДАКТИРОВАТЬ]

Вот что я сделал:

Создайте проект с именем «RealProject», который содержит весь код (включая файлы ресурсов) Создайте проект с именем «LinkedProject», который ничего не содержит (я удалил в нем все файлы и изменил файл csproj следующим образом:

  
    
  

Итак, в каталоге LinkedProject я только:

  • [Каталог] bin
  • [Каталог] obj
  • [Файл] LinkedProject.csproj

Весь 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);

[Решение]

Что нужно проверить:

  • LinkedProject такой же пространство имен как RealProject
  • Добавить ресурсы как ссылки
  • Очистить все свое решение
  • Перестроить его

Тестировать!

7
задан Community 23 May 2017 в 12:24
поделиться