私はJenkinsボックスにServer 2012r2を実行しています。私はそれに.Net 3.5,4,4.5がインストールされている。 4。を使用して.netプロジェクトを公開すると完全に動作するようです。何かがうまくいかない場合は、.net 4.5 Webプロジェクトを公開することです。Jenkins&MSDeployを使用したASP.net Webプロジェクトの公開
私は3つのビルド手順があります。 1)SLNプロジェクト 2を構築します)ステップ1 3からのコンパイル結果をパッケージ化するのMSBuildを使用する)は、別のサーバーに発行するwebdeployを使用しています。私はと呼ばれるパッケージ/ binディレクトリ内のファイルにまで問題を縮小している
Method not found: '!!0[] System.Array.Empty()'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.
Source Error:
An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.
Stack Trace:
[MissingMethodException: Method not found: '!!0[] System.Array.Empty()'.]
TestDeploySite.BundleConfig.RegisterBundles(BundleCollection bundles) +0
TestDeploySite.MvcApplication.Application_Start() +96
[HttpException (0x80004005): Method not found: '!!0[] System.Array.Empty()'.]
System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9918157
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296
[HttpException (0x80004005): Method not found: '!!0[] System.Array.Empty()'.]
System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9932052
System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101
System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254
:サイトに移動するとき
ファイルは、新しいサーバーへの上に自分の道を作るが、私はその後、次のエラーを取得します'TestDeploySite.dll'。これをVS 2015で公開すると、うまく公開されます。 Jenkinsにはビルド時にエラーは表示されず、警告も表示されません。これは、.netバージョンの不一致のようなものです。 します。C:\ Program Files(x86の)\ MSBuildの\ 14.0 \ビン\ MSBuildの
私はwebdeployがインストールされているとうまく機能しているようだ4.5用
MSBuildのは、次のパスで構成されています。 .net 4.5プロジェクトを展開すると、.net Core 1プロジェクトを公開するように再フォーカスしなければならないので、面白いはずです。
誰かがこの問題に対処するための洞察を持っていますか?
ジンキンに使用するmsbuildのバージョンを教えてください。 – jrummell
うん。私はMSbuild 14を指定していますが、実際には100%はビルドされていません。4.6 – Wes