我们在一个解决方案中有大量项目,主要是针对 .NET 4.0 的简单类库(稍后通过 MEF 加载)。
我们希望在不复制文件的情况下为 .NET 4.0 和 Silverlight 运行时编译大量这些。
有没有办法创建一个新的 Silverlight 类库并链接来自其他项目的源文件,以便编译 .NET 4.0 库和 Silverlight 4.0 库?
我知道 .NET 4.0 可以加载 silverlight 4 程序集,但我还是想编译这两个版本,而不是为 Silverlight 编译所有内容。
更新:
我曾经看到一个解决方案,其中一些项目包含指向其他项目中其他文件的链接,因此当您更改一个项目中的文件时,它也会在另一个项目中更新。这就是我的意思。
解决方案的屏幕截图 Vialis.Led.Interfaces 项目包含原始文件,在 Silverlight 项目中我想创建这些文件的链接。
最佳答案
只需为 Silverlight 设置第二个项目,然后使用 Project->Add Existing Files...
将每个项目文件添加到 Silverlight 项目中。
您还可以使用分部类来分离特定于 Silverlight 或特定于 .NET 框架的功能。 (这是 Prism 使用的方法,顺便说一句。)
关于.net - 在 VS2010 中为 .NET 4 和 Silverlight 4 交叉编译而不复制文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3337522/