不一致の問題のワイルドカードを解決するために、バージョン番号MSBuildTasksを変更するためのC#の第三者

まずMSBuildTasksにこのパッケージを導入しました。

.csprojプロジェクト[ファイル]を開きます。

最後に、対応するファイル(通常は一緒に行くが、最終的にランクされている)を見つけます

注释掉<! - <ターゲット名= "EnsureNuGetPackageBuildImports" BeforeTargets = "PrepareForBuild"> - >

変更

<ターゲット名= "BeforeBuild">
<バージョンVersionFile = "Propertiesversion.txt"メジャー= "1"マイナー= "0" BuildType = "自動"開始日= "2017年9月1日" RevisionType = "BuildIncrement">
<出力TaskParameter = "メジャー"のPropertyName = "大" />
<出力TaskParameter = "マイナー" PropertyName意味= "マイナー" />
<出力TaskParameterは= "ビルドの" PropertyNameは= "のビルド" />
<出力TaskParameter = "改正" PropertyName意味= "リビジョン"/>
</バージョン>
<AssemblyInfo CodeLanguage =" CS」OutputFileは= "プロパティ\ FileVersionInfo.cs" AssemblyFileVersion = "$(メジャー)。$(マイナー)。$(ビルド)。$(改訂)" />
<! - </ターゲット> - >
<PropertyGroup>
</ PropertyGroup>
<エラー条件=テキスト= "$([可能System.String] ::フォーマット( '$(ERRORTEXT)'、 ' "!(」.. \パッケージ\ MSBuildTasks.1.5.0.235 \ \ MSBuildTasks.targetsを構築)存在します" .. \パッケージ\ MSBuildTasks.1.5.0.235 \ \ MSBuildTasks.targetsを構築))」/>
</ターゲット>

あなたがトラブルの変更があることを感じた場合は、以下の私が最初に直接貼り付けコードを削除するためのコードを生成しています。

[]あなたは、対オープン.csprojファイルを変更し、隠しファイルを開いた後、[プロパティ]を開くには、隠しファイルは、その中のプロジェクトに含まれています。

そして、バージョン情報を読み取ります

VAR S = "";
。オブジェクト[]属性= Assembly.GetExecutingAssembly()GetCustomAttributes(typeof演算(AssemblyFileVersionAttribute)、偽)。
IF(attributes.Length == 0)
{
S = "";
}

{
S =((AssemblyFileVersionAttribute)が[0]属性)版。
}

 

 

以下は、.csproj [後]変形例であり、

 

 

 

 

<プロジェクトのインポート= "$(MSBuildToolsPath)\ Microsoft.CSharp.targetsが" />
<プロジェクトのインポート= ".. \パッケージ\ MSBuildTasks.1.5.0.235 \ \ MSBuildTasks.targetsを構築する"条件= ".. \パッケージ「(存在します\ MSBuildTasks.1.5.0.235 \ \ MSBuildTasks.targetsを構築) "/>
<! - <ターゲット名= "EnsureNuGetPackageBuildImports" BeforeTargets = "PrepareForBuild"> - >
<ターゲット名= "BeforeBuild">
<バージョンVersionFile =" Propertiesversion.txt」メジャー= "1"マイナー= "0" BuildType = "自動"開始日= "2017年9月1日" RevisionType = "BuildIncrement">
<出力TaskParameter = "大" PropertyName意味= "大" />
<出力TaskParameter = "マイナー"PropertyName意味= "マイナー" />
<出力TaskParameterは= PropertyNameは= "ビルドの" "のビルド" />
<出力TaskParameter = "改正" PropertyName意味= "改正" />
</バージョン>
<AssemblyInfo CodeLanguage = "CS" OutputFileは= "プロパティ\ FileVersionInfo.cs" AssemblyFileVersion = "$(メジャー)$(マイナー)$(ビルド)$(改訂)。。。" />
<! - </ターゲット> - - >
<PropertyGroup>
</ PropertyGroup>
<エラー状態= "!存在(」.. \パッケージ\ MSBuildTasks.1.5.0.235 \ \ MSBuildTasks.targetsを構築)"テキスト= "$([可能System.String] ::フォーマット( '$(ERRORTEXT)'、」.. \パッケージ\ MSBuildTasks.1.5.0.235は\ \ MSBuildTasks.targetsを構築する))」/>
</ターゲット>

おすすめ

転載: www.cnblogs.com/MrLiang8080/p/11571692.html