C# - общий доступ к файлу ресурсов между проектами

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

Итак, чтобы возобновить, у меня есть три проекта:

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

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

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

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

спасибо.


[EDIT]

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

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

  <ItemGroup>
    <Compile Include="..RealProject***.cs" />
  </ItemGroup>

поэтому в каталоге LinkedProject у меня есть только:

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

весь LinkedProject использует файлы RealProject, это просто другая сборка конфигурации (см. здесь, чтобы узнать, почему:C# - Компилятор кода для .NET & CF.NET)

Однажды в этой конфигурации у меня нет доступа к файлам ресурсов из RealProject ...

Если вам нужны скрины или более подробное объяснение, просто спросите.


[EDIT]

С этим кодом он работает, Resource manager Не загружается на хорошее имя сборки, но должно существовать лучшее решение !!!

Assembly ass = Assembly.ReflectionOnlyLoadFrom(@"......RealProjectbinDebugRealProject.dll");
ResourceManager manager = new ResourceManager("RealProject.Properties.Resources", ass);

[решение]

вещи для проверки:

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

2 ответов


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


попробуйте добавить существующий файл в другие проекты в качестве ссылки.