我目前有一个解决方案,其中从几个 C# 项目中使用某个类,一些 Silverlight,一些常规。出于兼容性原因,我无法为这些实用程序类创建单个项目。起初,我通过将类库项目设置为 silverlight 项目解决了这个问题,以便所有其他项目都可以引用它。
但是,我遇到了另一个问题,导致无法将 Silverlight 项目用作类库。所以我求助于制作两个独立的类库项目:一个 Silverlight,一个常规。在 C++ 中,可以将一个项目文件添加到两个项目中,而磁盘上只有一个物理文件。我注意到在 C# 中,将文件添加到第二个项目时会自动生成副本。我通过构建事件解决了这个问题,该事件在构建 Silverlight 项目时将文件从常规库复制到 Silverlight 中。
这一切都有效,因此从技术上讲问题已解决。然而,它对我的口味来说太复杂了。此外,不了解我的解决方案的其他程序员可能会开始编辑依赖(Silverlight)文件,并得到意想不到的结果。
所以我的问题是,您知道正确解决这两个问题的任何充分理由吗?你会怎么解决?