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
私はそれをトリプルチェックしました:
- packages\CroMagVersion.0.3.4.0 が存在します。小切手
- TextTransform は右のディレクトリにあります。小切手
- プロジェクトディレクトリ
cmd
にing を実行して発行すると、ファイルが見つからないというエラーは発生しませんが、プログラムが正しく呼び出されます。小切手cd
..\..\packages\CroMagVersion.0.3.4.0\tools\TextTransform.exe
私のソリューション パスにはスペースが含まれています (ソリューションは通常下に配置されDocuments\Visual Studio 20xx
、2012 の場合も例外ではありません)。
質問は
どうすれば修正できますか?