問題タブ [cspack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 対処方法: Azure サービス パッケージの生成に失敗しましたか?
クラウド サービスのリモート デスクトップを有効にして公開しようとしています。
リモート ユーザーが追加され、cscfg が更新されます。
Enable-AzureServiceProjectRemoteDesktop (ユーザー名とパスワードのプロンプト)
発行設定ファイルをインポートし、デプロイするサブスクリプションを選択しました
以下の問題を引き起こしているPublish-AzureServiceProjectを使用しました
Publish-AzureServiceProject : パッケージの生成に失敗しました。エラー: Microsoft(R) Azure(TM) Packaging Tool バージョン 2.5.0.0 for Microsoft(R) .NET Framework 4.0 Copyright c Microsoft Corporation. 全著作権所有。 cspack.exe: エラー : CloudServices: ロール エントリポイント アセンブリ xxxxxxxxxx が見つかりません。IIS ワーカー プロセスの外部でホストされるバイナリの名前 (通常はルートまたは bin ディレクトリ内) を指定してください。." 行:1 文字:1
- 発行-AzureServiceProject
- ~~~~~~~~~~~~~~~~~~~~~~~~~~~
- CategoryInfo : CloseError: (:) [Publish-AzureServiceProject]、InvalidOperationException
- FullyQualifiedErrorId : Microsoft.WindowsAzure.Commands.CloudService.PublishAzureServiceProjectCommand
この問題を克服するにはどうすればよいですか?お知らせ下さい。
注意:私は Azure SDK 2.5.1 を持っています
.net - SimpleServiceModel.Role でこのシリアル化の問題を回避するにはどうすればよいですか?
次のコールスタックからこのハンドルされていない例外を取得していますが、なぜこのように失敗するのかわかりません... (ただし、私が実行している方法について何か特別なことがあるかもしれませんが...)
「アプリドメイン間のリモート呼び出しは、アセンブリ 'System.Xml.Linq、Version=4.0.0.0、Culture=neutral、PublicKeyToken=b77a5c561934e089' のタイプ 'System.Xml.Linq.XElement' で失敗し、シリアル化可能としてマークされていません」
失敗した呼び出しは
密輸されているメッセージ情報を調べると、argsToSerialize にいくつかの MemoryStreams が含まれていることがわかります。
Microsoft.ServiceHosting.Tools.Internal.SimpleServiceModel.Role は としてマークされてい[Serializable]
ます。
シリアル化は、おそらく Microsoft.ServiceHosting.Tools.Internal.SimpleServiceModel.RoleEnvironment 型のプロパティのシリアル化の途中にあるようです
これにはXElement
...あはが含まれています。XElement が [Serializable] クラスにあってはならないため、これは壊れているだけですか? しかし、コマンド ラインから cspack を実行すると、この問題がどのように再現されないのでしょうか? これを修正するにはどうすればよいですか?
nuget - Octopus の Azure クラウド サービスが次のエラーで失敗するのはなぜですか:「パッケージに Azure クラウド サービス パッケージ (.cspkg) ファイルが含まれていないようです。」
Octopus Deploy によってデプロイされている Azure クラウド サービスがあります。「パッケージに Azure Cloud Service パッケージ (.cspkg) ファイルが含まれていないようです」というエラーで失敗し始めました。以前は成功していたので、これは奇妙で、このプロジェクトではコードが変更されていません。
失敗を説明するログ行は次のとおりです。
この同じコードを使用して、次のログ行が生成されました。
Octopus サーバーと Tentacles はどちらもバージョン 3.3.10 です。
ナゲットパッケージが利用可能で、それらの抽出物をダウンロードすると、ビルドの日付と識別子を除いて内容は同じです。
何が変更され、障害が発生した可能性がありますか?
azure - cspack.exe は .NET 4.6* をサポートしていますか?
Azure SDK for .NET and APIs のサポートと廃止に関する情報 によると、SDK 2.6 では .NET 4.6 のサポートが導入されました。リストされている SDK のいずれも 4.6.2 を明示的に言及していませんが、姉妹記事「クラウド サービス ロールに .NET をインストールする」には、.NET 4.6.2 を明示的にインストールするインストール スクリプトが含まれており、Web/worker ロールでサポートされていることが示唆されています。
ソリューションを .NET 4.5.1 (Azure SDK 2.8 を使用) から .NET 4.6.2 にアップグレードしようとしたときにRoleProperties.txt
、次の行を含むファイルも変更しました。
TargetFrameWorkVersion=v4.5.1
RoleTargetFramework=v4.5.1
に
TargetFrameWorkVersion=v4.6.2
RoleTargetFramework=v4.6.2
を呼び出した後、次のエラーが発生しましたcspack.exe
。
サポートされていない .Net Framework v4.6.2
4.6.2
を単純に変更しようとしました4.6
が、同様に失敗しました。
だから私の質問は:
- を使用して.NET 4.6.2を正しくターゲットにするにはどうすればよいです
cspack.exe
か? - これらのプロパティをに設定する必要がありますか、それとも文句を言わないので
4.6*
そのままにしておいても安全ですか?4.5.1
cspack.exe