$
コードでを使用して文字列補間を使用しています。正常にコンパイルされますが、コードをチェックインすると、ビルドサーバーがエラーをスローしますBC30037: Character is not valid
。以下は、文字列補間をどのように使用したかの例です。
dim r = New RadNode($"{acq.FormNo} - ${CInt(acq.TotalAmount)}", icon:=RadTreeIcons.RedTriangle)
ビルドサーバーには、Visual Studio 2015Entrepriseエディションがインストールされています。
コマンドプロンプトからこれを実行した場合:
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:14.0 "Proj.sln"
、コードはファイルをコンパイルします。ただし、上記の引数をに変更すると
C:\Program Files (x86)\MSBuild\14.0\Bin>MSBuild /tv:12.0 "Proj.sln"
、同じエラーが発生します
また、次の変更を加えました。
MSBuildArguments
プロパティをに設定し/p:VisualStudioVersion=14.0
、TFSBuild.proj
ファイルも変更してこの行をに変更しました<Project DefaultTargets="DesktopBuild" xmlns="schemas.microsoft.com/developer/msbuild/2003"; ToolsVersion="14.0">"
が、同じ問題が発生しています。
(web vbproj)ファイルを変更し、ToolSetバージョンを12.0から14.0に変更しました。ソリューションの一部である他のvbプロジェクトは、引き続き12.0を対象としていますが、Webvbプロジェクトの一部としてdllにコンパイルされます。
ここにある答えは私の問題を解決しました:
BuildActivityはToolsVersionを無視します
ビルドテンプレートの内部に毎日住んでいない私たちのために、これが私のためにそれを機能させるためのステップです:
まず、ビルドに関連付けられているテンプレートを見つけます(どこにあるかがすでにわかっている場合は、いくつかの手順をスキップしてください)。
ビルド定義を右クリックして、[ビルド定義の編集]を選択します。[プロセス]タブを選択すると、テンプレートの名前が表示されます(カスタマイズしていない場合はDefaultTemplateである可能性が高いです)。右端の[詳細を表示]をクリックして、テンプレートのパスを表示します。
チームエクスプローラーの下の[ホーム]タブに移動し、[ソース管理エクスプローラー]をクリックします
テンプレートファイルを見つけ、ダブルクリックして編集します。このようなグラフィックビューで表示されるはずです。Run MSBuild forProjectが見つかるまでスクロールします
このアイテムをクリックすると、すぐにプロパティが表示されます
右側の小さなアイコンをクリックします。VisualStudioが爆発してクラッシュする可能性があるため、入力しないでください。次の「C:\ ProgramFiles(x86)\ MSBuild \ 14.0 \ bin」を引用符で囲んで入力します
今最も重要な部分のために
私にとって、Run MSBuild forProjectは2か所にありました。
したがって、両方の場所で上記の手順を繰り返したところ、.xamlファイルをチェックインした後、ビルドは最終的に正常に機能しました。
TFSツール内からエージェント/コントローラーをリサイクルする必要がある場合があります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加