0

NuGet パッケージ マネージャーを使用して、ソリューションに CroMagVersion をインストールしました。

設定上は問題なく動作しましたDebug。いくつかのモードを試してみたいと思ったので、Releaseこれにはまりました

4>  Processing '..\..\packages\CroMagVersion.0.3.4.0\tools\CroMagVersion.tt'... failed.
4>e:\path\to\solution\DataAccessLayers\Org.Zighinetto.MyProject.NHibernate\Org.Zighinetto.MyProject.NHibernate.csproj(161,5): error : (-1,-1): ERROR Error running transform: System.ComponentModel.Win32Exception (0x80004005): Unable to find the specified file
4>     in System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo startInfo)
4>     in System.Diagnostics.Process.Start(ProcessStartInfo startInfo)
4>     in Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation370e1b87.GetProcessOutput(String localPath, String path, String command)
4>     in Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation370e1b87.WriteAttributes()
4>     in Microsoft.VisualStudio.TextTemplating.GeneratedTextTransformation370e1b87.TransformText()
4>     in Mono.TextTemplating.CompiledTemplate.Process()
4>e:\path\to\solution\DataAccessLayers\Org.Zighinetto.MyProject.NHibernate\Org.Zighinetto.MyProject.NHibernate.csproj(161,5): error MSB3073: exit command "..\..\packages\CroMagVersion.0.3.4.0\tools\TextTransform.exe -o="..\..\packages\CroMagVersion.0.3.4.0\tools\SharedAssemblyInfo.cs" -a="Configuration!Release " -a="SolutionDir!e:\path\to\solution\ " "..\..\packages\CroMagVersion.0.3.4.0\tools\CroMagVersion.tt"" with code -1.

プロジェクト名とパスは匿名化していますが、プロジェクト構造はパスに保持されています。

基本的に私は持っています

-- Solution dir

  --packages //NuGet's
  --DataAccessLayers
    --Project1
    --Project2
  --FrontEnds
    --Project1
    --Project2
  --ProjectX
  --ProjectY

私はそれをトリプルチェックしました:

  1. packages\CroMagVersion.0.3.4.0 が存在します。小切手
  2. TextTransform は右のディレクトリにあります。小切手
  3. プロジェクトディレクトリcmdにing を実行して発行すると、ファイルが見つからないというエラーは発生しませんが、プログラムが正しく呼び出されます。小切手cd..\..\packages\CroMagVersion.0.3.4.0\tools\TextTransform.exe

私のソリューション パスにはスペース含まれています (ソリューションは通常下に配置されDocuments\Visual Studio 20xx、2012 の場合も例外ではありません)。

質問は

どうすれば修正できますか?

4

1 に答える 1

0

CroMagVersion 0.3.5.0 へのアップグレードが修正されました。プロジェクトの既知のバグでした

Release Notes
0.3.5.0 - minor bugfix

    When hg or git was not in PATH, builds could generate spurious exceptions like System.ComponentModel.Win32Exception (0x80004005): The system cannot find the file specified

実際、私は(まだ)gitを使用していません

于 2013-03-28T21:07:35.533 に答える