2

我目前有一个解决方案,其中从几个 C# 项目中使用某个类,一些 Silverlight,一些常规。出于兼容性原因,我无法为这些实用程序类创建单个项目。起初,我通过将类库项目设置为 silverlight 项目解决了这个问题,以便所有其他项目都可以引用它。

但是,我遇到了另一个问题,导致无法将 Silverlight 项目用作类库。所以我求助于制作两个独立的类库项目:一个 Silverlight,一个常规。在 C++ 中,可以将一个项目文件添加到两个项目中,而磁盘上只有一个物理文件。我注意到在 C# 中,将文件添加到第二个项目时会自动生成副本。我通过构建事件解决了这个问题,该事件在构建 Silverlight 项目时将文件从常规库复制到 Silverlight 中。

这一切都有效,因此从技术上讲问题已解决。然而,它对我的​​口味来说太复杂了。此外,不了解我的解决方案的其他程序员可能会开始编辑依赖(Silverlight)文件,并得到意想不到的结果。

所以我的问题是,您知道正确解决这两个问题的任何充分理由吗?你会怎么解决?

4

3 回答 3

3

如果您需要磁盘上的 1 个文件,则在将文件添加到项目时不要使用标准的“添加”,而是在对话框中单击它旁边的箭头并选择“添加为链接”,但这不会阻止它被编辑(你必须在那里研究其他选项,我不知道)

于 2011-08-23T08:22:31.230 回答
1

我认为您在谈论链接。看看这里:

http://support.microsoft.com/kb/306234

希望这可以帮助。

于 2011-08-23T08:24:35.037 回答
0

将文件放在一个项目中,然后在其他项目中添加现有项目,选择文件并看到对话框中的“添加”按钮有一个小箭头,Add as Link从那里选择并设置。:)

于 2011-08-23T08:22:40.920 回答