我正在用C#/ .NET编写一个类库。
我需要为两个不同的框架编译它:
我想为这两个项目设置一个源文件,因此我可以在一个文件副本中进行更正,它们会自动包含在另一个项目中。
现在,如果我甚至使用“添加现有项目”,VS 2010会创建副本;我需要每次都复制最新版本。
我不能只改变项目中的目标,因为我正在使用不同版本的.dll
引用,因为ms vs有一些怪癖。
答案 0 :(得分:7)
一种选择是使用其他人提到的添加为链接选项,但您有更多选项:
<choose>/<when>
构造,您可以根据条件有条件地包含对特定程序集版本的引用。目标框架版本和其他花哨的设置也可以通过MsBuild进行管理,但您不能总是通过UI编辑这些设置。您可以将此与#if MY_CONSTANT
结合使用来创建应用程序的有条件编译部分您遇到了什么样的问题,如果您共享(部分)项目文件,我们可能会为您解决这些问题。
答案 1 :(得分:6)
您可以使用Add as Link
功能。
它是这样的:
答案 2 :(得分:3)
向项目添加文件时,选择“添加为链接”,而不仅仅是添加。