msbuildを使用してcsprojプロジェクトを構築しようとしていますが、nuget.targetsを見つけられなかったという厄介な問題があります。MSbuildエラーでnuget.targetsファイルが見つかりません
Msbuild Project.csproj
そして、それは私の通常のdevのフォルダに動作しますが、別のフォルダの場所に、それはこれらのエラーで失敗します:
は、私は、コマンドラインの最も単純なMSBuildのでビルドを実行
error MSB4019: The imported project "C:\BuildAgent\work\CableSense\.nuget\nuget.targets" was not found. Confirm that the path in the <Import> declaration is correct, and that the file exists on disk.
そのパス(C:\BuildAgent\work\CableSense\.nuget\nuget.targets
)は実際には間違っていて作業後のフォルダがありませんが(work \ somefolder \ cablesense)、私は迷っています。より奇妙なことに、私がソリューションの一部である別のプロジェクトをビルドすれば、それはうまくいきます。ただのプロジェクトです。
<Import Project="$(SolutionDir)\.nuget\nuget.targets" />
そしてSolutionDirはそうのように定義されています:csprojはnuget.targetsの場所を指定
は、このようなファイル
ない他のプロジェクトと同じである<SolutionDir Condition="$(SolutionDir) == '' Or $(SolutionDir) == '*Undefined*'">..\</SolutionDir>
作業。何か案は?
まあ、マット、あなたはそれが問題を引き起こしたと言いましたが、あなたはそれをどのように修正したかは言いませんでした。私は同じ問題を抱えており、あなたの答えを見て、私はまだこの問題を解決するために何をすべきか分からない。 – Stack0verflow
基本的に、それらの関連プロジェクトをチェックして、SolutionDirが存在しない場合に使用されるパスが正しいかどうかを確認してください(それは../../CableSenseが間違っていた) –
ああ、私は同じ問題を抱えています。ソリューションディレクトリを自動的に修正する方法はありますか?私は多くのcsprojファイルを持っています。 –