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 ответов
попробуйте добавить файл ресурсов ссылка для двух других проектов и убедитесь, что пространства имен, определенные в файле проекта, одинаковы.