乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 40|回复: 2

如何为csc.exe?设置目标. Net Framework版本

[复制链接]

15

主题

190

帖子

5

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
250
发表于 2015-3-16 04:25:23 | 显示全部楼层 |阅读模式
每个.Net Framework版本都有自己的csc版本。exe,msbuild。在我的笔记本上安装了所有.Net Framework版本(比.Net 1.0更新)。我看到这样的目录:
我创建了一些新的Windows变量:
  1. %NET30% = "C:\Windows\Microsoft.NET\Framework64\v3.0"
  2. %NET35% = "C:\Windows\Microsoft.NET\Framework64\v3.5"
  3. %NET40% = "C:\Windows\Microsoft.NET\Framework64\v4.0.30319"

并在使用csc时使用它们。exe、al.exe和msbuild。手动或通过BAT文件(从通常的cmd.exe)。它允许我在笔记本上编译代码源(它不是“超级汽车”),笔记本没有Visual Studio,但安装了所有必要的.Net Framework版本
例如,我在BAT文件中使用该变量。示例:
  1. :: (c) Andrey Bushman, 2015
  2. :: Building the .Net-extension for AutoCAD 2009(x86|x64), 2013(AnyCPU),
  3. :: 2015(AnyCPU) with locating of some functional in the separate netmodule-file.
  4. :: AutoCAD 2009x64
  5. :: 1. module
  6. start /WAIT "AutoCAD 2009x64" %net35%\csc @.\acad2009x64-netmodule.rsp .\Commands.cs .\ExtensionApplication.cs .\ExtensionMethods.cs
  7. :: 2. assembly
  8. start /WAIT "AutoCAD 2009x64" %net35%\csc @.\acad2009x64-entry-point.rsp /addmodule:".\\proxy.R17.2x64.netmodule" .\EntryPoint.cs
  9. :: AutoCAD 2009x86
  10. :: 1. module
  11. start /WAIT "AutoCAD 2009x86" %net35%\csc @.\acad2009x86-netmodule.rsp .\Commands.cs .\ExtensionApplication.cs .\ExtensionMethods.cs
  12. :: 2. assembly
  13. start /WAIT "AutoCAD 2009x86" %net35%\csc @.\acad2009x86-entry-point.rsp /addmodule:".\\proxy.R17.2x86.netmodule" .\EntryPoint.cs
  14. :: AutoCAD 2013
  15. :: 1. module
  16. start /WAIT "AutoCAD 2013" %net40%\csc @.\acad2013-netmodule.rsp .\Commands.cs .\ExtensionApplication.cs .\ExtensionMethods.cs
  17. :: 2. assembly
  18. start /WAIT "AutoCAD 2013" %net40%\csc @.\acad2013-entry-point.rsp /addmodule:".\\proxy.R19.0.netmodule" .\EntryPoint.cs
  19. :: AutoCAD 2015
  20. :: 1. module
  21. start /WAIT "AutoCAD 2015" %net40%\csc @.\acad2015-netmodule.rsp .\Commands.cs .\ExtensionApplication.cs .\ExtensionMethods.cs
  22. :: 2. assembly
  23. start /WAIT "AutoCAD 2015" %net40%\csc @.\acad2015-entry-point.rsp /addmodule:".\\proxy.R20.0.netmodule" .\EntryPoint.cs

在我的office计算机上安装了相同的.Net Framework版本。此外,这台计算机具有MS Visual Studio。2013年安装。在IDE中,我看到了启用的.Net Framework版本列表:
也存在.Net Framework 4.5、.Net Framework 4.5.1项…
我的问题是:当我手动使用笔记本上%NET40%目录或BAT文件中的工具(csc.exe)时,如何设置目标.Net Framework版本(.Net 4.0、或.Net 4.5或.Net 5.1)?我在csc.exe/?输出中没有看到此选项。

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

0

主题

9

帖子

5

银币

初来乍到

Rank: 1

铜币
12
发表于 2015-3-16 06:56:50 | 显示全部楼层
您应该始终调用最新版本的MSBuild.exe,并让它根据项目文件中设置的TargetFrameworkVersion来处理这些细节。
回复

使用道具 举报

2

主题

17

帖子

9

银币

初来乍到

Rank: 1

铜币
27
发表于 2015-3-16 07:02:55 | 显示全部楼层
谢谢你欧文。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-5-26 10:25 , Processed in 0.324455 second(s), 58 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表