c#:从一个项目中编辑一个文件,但将其包含在两个项目中

本文关键字:一个 项目 包含 两个 编辑 文件 | 更新日期: 2023-09-27 18:06:19

我目前有一个解决方案,其中某些类从几个c#项目中使用,一些Silverlight,一些常规。出于兼容性原因,我不能为这些实用程序类创建单个项目。首先,我通过将类库项目设置为silverlight项目来解决这个问题,这样它就可以被所有其他项目引用。

然而,我遇到了另一个问题,使得不可能使用Silverlight项目作为类库。所以我采取了两个独立的类库项目:一个Silverlight,一个regular。在c++中,可以将一个项目文件添加到两个项目中,而磁盘上只有一个物理文件。我注意到,在c#中,当将文件添加到第二个项目时,它会自动创建一个副本。我用一个构建事件解决了这个问题,该事件在构建Silverlight项目时将文件从常规库复制到Silverlight库。

这一切都工作了,所以技术上问题解决了。然而,这对我来说太复杂了。另外,其他不知道我的解决方案的程序员可能会开始编辑依赖(Silverlight)文件,并得到意想不到的结果。

所以我的问题是,你知道有什么好的理由来妥善解决这两个问题吗?你怎么解决这个问题?

c#:从一个项目中编辑一个文件,但将其包含在两个项目中

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

我想你说的是链接。请看这里:

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

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