C#:使文件可以从一个项目编辑,但将其包含在一个项目中

时间:2011-08-23 08:19:47

标签: c# file project synonym

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

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

这一切都有效,所以在技术上问题就解决了。但是,根据我的口味,它太复杂了。此外,其他不了解我的解决方案的程序员可能会开始编辑依赖(Silverlight)文件,并获得意外结果。

所以我的问题是,你知道解决这两个问题的正确理由吗?你会如何解决它?

3 个答案:

答案 0 :(得分:3)

如果您需要磁盘上有1个文件,请在将文件添加到项目时使用标准“添加”,但在对话框中单击它旁边的箭头并选择“添加为链接”,但这并不妨碍它从被编辑(你将不得不在那里寻找其他选项,我不知道任何选项)

答案 1 :(得分:1)

我认为你在谈论关联。看看这里:

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

希望这有帮助。

答案 2 :(得分:0)

将文件放在一个项目中,然后放在要包含它的其他项目中,然后选择Add Existing Item,选择文件并在对话框中看到Add按钮有一个小箭头,从中选择Add as Link在那里你就定了:)

相关问题