0

我决定重新表述我的问题,因为它似乎并没有像应该的那样清楚

我想定义一个项目依赖项(我们称之为ProjectB),它仅用于构建顺序并且不引入对当前项目的程序集引用(我们称之为ProjectA)。通过 Visual Studio 手动修改构建顺序不是一个选项,因为构建顺序应该从 nuget 包中设置,据我所知,它只能修改当前项目的 msbuild 文件,而不是解决方案文件本身。

这背后的原因是,我想创建一个源文件,其内容是处理ProjectB可执行文件的结果。ProjectB也是.NET 4.5,ProjectA是 .NET 2.0,因此无论如何都无法直接引用。

我使用 msbuild ProjectReference 标记进行了尝试,但这会将其添加到编译器接收的程序集引用中(并且由于版本不兼容而引发错误)。

VS 版本:2012,不需要 2010 或更低的兼容性。

4

1 回答 1

1

您说项目 B 可执行文件不应该依赖于项目 A 的 DLL,但这是项目 B 实现的函数,而不是程序集引用的函数。我建议你改写你的问题。将项目 A 添加为项目 B 引用的程序集,以便您创建所需的构建顺序,然后描述导致的问题,以便可以解决它。

于 2013-05-10T03:32:41.147 回答