c# - 如何同时为 .Net 3.5 和 4 编译项目

标签 c# .net visual-studio msbuild

我需要为 .Net 3.5 和 .Net 4.0 编译一个项目。这样做的最低摩擦方式是什么?如果我从另一个程序集引用这个项目,我如何确定目标是哪个运行时?还是我应该直接引用二进制文件?

最佳答案

我只需拥有两个 csproj 文件即可完成此操作。然后我可以轻松地设置版本、引用、构建符号等。为了避免在两者中都维护文件列表,我使用了一个包罗万象的包含 - 即

我有(在辅助 .csproj 中):

<Compile Include="..\TheMainProject\**\*.cs" />

这表示“编译 和下 ..\TheMainProject 中的所有 .cs 文件”。

关于c# - 如何同时为 .Net 3.5 和 4 编译项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7074946/

相关文章:

c# - 单元测试中的多个断言是否不好?即使连环?

c# - ConvertTimeToUtc 总是关闭一小时

c# - 导出非托管函数指针时发生访问冲突

c# - LC.exe 无法运行

visual-studio-2010 - 此代码段有什么问题?

android - 单声道.AndroidTools.AdbException : Attempted to read past the end of the stream (on visual studio)

c++ - 来自 C++ 代码的预处理器指令 (_VARIADIC_MAX)

c# - 如何在不更改内容字体的情况下更改 TabItem 的标题字体?

c# - 如何从 Visual Studio 解决方案/项目中读取文件?

c# - 在 C# 中将 IEnumerable<T> 转换为 List<T> 的最快方法