gpt4 book ai didi

asp.net - 如何忽略 MSBuild 3.5 上的可选参数错误

转载 作者:行者123 更新时间:2023-12-04 20:18:03 24 4
gpt4 key购买 nike

我正在使用 Visual Studio 2010。

我已经下载了一个更新的类(即 UpdatedClass.cs),它有一个带有可选参数的方法,例如:

public void DoThis(bool aValue = false) {...}

使用 Visual Studio 2010,我可以编译它。但我不能用 MSBuild 做到这一点:
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe /t:Rebuild /clp:ErrorsOnly D:\folder\mySolution.sln
ln
Microsoft (R) Build Engine Version 3.5.30729.5420
[Microsoft .NET Framework, Version 2.0.50727.5448]
Copyright (C) Microsoft Corporation 2007. All rights reserved.

UpdatedClass.cs(29,94): error CS0241: Default parameter specifiers are not permitted

好吧,使用此编译器不允许使用可选参数。那么我可以在这个 MSBuild 命令中添加一个额外的参数来忽略这种错误吗?

或者我必须使用 C:\WINDOWS\Microsoft.NET\Framework64\v4.0.30319\MSBuild.exe 来编译项目吗? ?
这对于 asp.net 项目安全吗?

最佳答案

如果您使用 C# 4 语法,则必须使用 4.0 编译器。这意味着您需要在要部署此代码的服务器上运行 .Net 4.0。或者 - 重写代码以不使用默认参数,这并不难 - 只需添加如下重载:

public void DoThis() {DoThis(false);}
public void DoThis(bool aValue) {...}

关于asp.net - 如何忽略 MSBuild 3.5 上的可选参数错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9875790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com