我想从命令行使用msbuild
构建c#
项目(.csproj),并且想要以.Net2.0运行时为目标。从命令行覆盖目标框架
我看到项目XML文件的兴趣2 tags
<Project ToolsVersion="4.0" ...
和
<TargetFrameworkVersion>v2.0</TargetFrameworkVersion>
我在想,如果
- 能ToolsVersion 4.0生产兼容代码.NET2。 0运行时?
- 我可以通过命令行(请问
/ToolsVersion
命令行开关实现这个覆盖从项目文件中的目标框架标签?
我特别想通过命令行来实现这一目标,而不是修改项目文件。
目前,我做这样的事情
msbuild myproj.csproj /p:Configuration=Release
如果toolsversion被设置为4.0将上运行时2.0所得到的组件运行? – 2012-08-17 10:03:49
是的,它只会显示msbuild用于为请求的框架生成程序集的工具(目标/编译器等) – rene 2012-08-17 10:12:11
我看到我在文件夹v2.0,v3.0和v4中各有一个msbuild.exe一个.0哪一个最好用 – 2012-08-17 10:17:41