我决定重新解释我的问题,因为它似乎没有像它本应该那样明确地退出
我想定义一个项目依赖项(我们称之为 ProjectB ),它只用于构建顺序,并且不会引用当前项目的程序集引用(让我们称之为项目A )。通过visual studio手动修改构建顺序不是一个选项,因为构建顺序应该从nuget包设置,据我所知只能修改当前项目的msbuild文件而不是解决方案文件本身。
这背后的原因是,我想创建一个源文件,其内容是处理 ProjectB 可执行文件的结果。此外, ProjectB 是.NET 4.5,而 ProjectA 是.NET 2.0,因此无论如何都无法直接引用。
我尝试使用msbuild ProjectReference标记,但是这会将它添加到编译器接收的程序集引用中(并且由于版本不兼容而抛出错误)。
VS版本:2012,不需要2010或更低的兼容性。
答案 0 :(得分:1)
你说Project B可执行文件不应该依赖于Project A的DLL,但这是Project B实现的功能,而不是程序集引用的功能。我建议你改一下你的问题。将项目A添加为项目B引用的程序集,以便您创建所需的构建序列,然后描述可以解决的问题。