Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# C:从一个项目中编辑一个文件,但将其包含在两个项目中_C#_File_Project_Synonym - Fatal编程技术网

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

C# C:从一个项目中编辑一个文件,但将其包含在两个项目中,c#,file,project,synonym,C#,File,Project,Synonym,我目前有一个解决方案,其中使用了几个C项目中的某个类,一些Silverlight项目,一些常规项目。出于兼容性原因,我无法为这些实用程序类创建单个项目。首先,我通过将类库项目设置为silverlight项目来解决这个问题,以便所有其他项目都可以引用它 然而,我遇到了另一个问题,使得无法使用Silverlight项目作为类库。所以我求助于制作两个独立的类库项目:一个Silverlight,一个常规。在C++中,可以将项目文件添加到两个项目,而只在磁盘上有一个物理文件。我注意到,在C中,当将文件添加

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

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

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


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

如果您需要磁盘上的一个文件,请不要在将文件添加到项目中时使用标准的“添加”,而是在对话框中单击文件旁边的箭头并选择“添加为链接”,但这并不阻止对其进行编辑,您必须在此处查看其他选项,我不知道有哪一个项目将该文件保存在一个项目中,然后在您希望保存该文件的其他项目中添加现有项目,选择该文件并查看对话框中的“添加”按钮有一个小箭头,从中选择“添加为链接”,然后设置:

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


希望这有帮助。

如果您这样做,而不是将文件复制到磁盘上,如果您从链接的位置编辑文件,则编辑原始文件。这通常意味着您只需要小心地在平台特定的代码路径周围使用if指令,以获得add-as-link的所有建议。这正是我要找的!啊,是的,我在找,谢谢。完成了。