ビルド サーバー (Team City) で MSBuild を使用して CLR Storedprocedure プロジェクトをビルドすると、次のエラーが発生します。
エラー MSB4019: インポートされたプロジェクト "C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\SqlServer.targets" が見つかりませんでした。宣言のパスが正しいこと、およびファイルがディスク上に存在することを確認します
ファイルがディスク上に存在するかどうかを確認しましたが、存在しないことを確認しました。自分のマシンで確認しましたが、存在します。
ファイルを手動でビルド サーバーにコピーすることは本当にしたくありません。
proj ファイルにインポートされている csproj ファイルの行は次のとおりです。
<Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
<Import Project="$(MSBuildToolsPath)\SqlServer.targets" />
Team City Server によって実行されている proj ファイルの行は次のとおりです。
<Import Project="..\$(ProjectName).csproj"/>
私の質問は本当に:
このファイルはどこから来たのですか? たとえば、Visual Studioのインストールの一部ですか..または、ビルドサーバーでこのプロジェクトをコンパイルできるようにするための再配布パッケージがどこかにありますか?
ありがとう
ところで..ファイルをビルドサーバーにコピーするだけで、実際には機能します。
デイブ