在VS2010中交叉编译.NET 4和Silverlight 4,无需复制文件

Tim*_*hyP 4 .net silverlight compilation visual-studio-2010

我们在解决方案中有大量项目,主要是简单的类库(后来通过MEF加载),目标是.NET 4.0.

我们希望为.NET 4.0和Silverlight运行时编译大量这些文件而不复制文件.

有没有办法创建一个新的Silverlight类库并链接其他项目的源文件,以便编译.NET 4.0库和Silverlight 4.0库?

我知道.NET 4.0可以加载silverlight 4程序集,但我想编译两个版本而不是为Silverlight编译所有内容.

更新: 我看到一个解决方案,其中一些项目包含其他项目中其他文件的链接,因此当您在一个项目中更改文件时,它也会在另一个项目中更新.这就是我的意思.

alt text http://i31.tinypic.com/33esow4.png

该解决方案的截图,Vialis.Led.Interfaces项目包含原始文件,在silverlight项目中我想创建这些文件的链接.

her*_*ter 7

如果要重用代码,基本上有三个选项:

  • 通常将所有基本类库创建为Silverlight类库项目,因为它是具有最低功能集的框架.抛出除mscorlib.dll,System.dllSystem.Core.dll之外的所有引用.然后,您可以在任何完整的.NET项目中链接这种类型的Silverlight库.

  • 您可以使用" 添加为链接 "功能链接来自其他项目的单个代码文件(右键单击项目 - >添加现有项目 - >将"添加"按钮更改为"添加为链接").这样,您就可以创建Silverlight项目并链接完整.NET项目中的各个文件.但是,如果您有大量文件并且经常在源项目中添加/删除文件和文件夹,则会变得乏味.

  • 要解决此问题,您可以访问http://msdn.microsoft.com/en-us/library/dd458870.aspx查看Project Linker,但我还没有尝试过.