簡體   English   中英

屬性設置在開發機中有效,但在Build Server中不起作用

[英]Property setting works in development machine but not in Build Server

public static bool Property1 { get; set; } = true;

Visual Studio 2015 Update 2允許進行上述設置,並以.NET 4.0作為目標平台進行編譯。

但是,沒有Visual Studio並且使用Jenkins與.NET 4.0進行編譯的生成服務器在此行中失敗。

必須將其更正為:

public static bool Property1 { get; set; }

如何阻止Visual Studio進行以后破壞構建服務器的設置?

屬性默認值是.Net 4.6中的ac#6.0構造。

VS 2015 Update 2具有.Net 4.6。 即使您關心朝4.0編譯,它仍在使用4.6庫,並且您使用的屬性默認值語法是有效的。

在獨立服務器中,您只有.Net 4.0。 這是c#版本4.0,不支持屬性的默認值。

您可以繼續向.Net 4.0進行編譯,但是需要將.Net 4.6庫添加到構建服務器中。

使用C#6,您可以直接初始化自動屬性,即使在.Net 4中,新的編譯器也可以使用C#6語言功能。如果使用舊的編譯器,它將無法編譯-這應該是您的問題。

因此,請在每個項目的設置中設置語言功能:

Properties => Build tab => Advanced button => Language Version 

在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM