0

私はWebアプリケーション(ASP.NET 4.5 Webフォーム)に取り組んでおり、それをTFSに追加して、クライアントがソースコードにアクセスできるようにしました。TFSに追加するのに問題はありませんでしたが、TFSが機能しているかどうかをテストするために、別のマシン(開発したマシンとは異なるマシン)で最新の状態にしたとき、EntityFrameworkなどの基本的なものへの参照エラーがたくさん発生しました。 Microsoft.ScriptManager、System.Web.Optimization。クライアントがチェックアウトしたときに同じ問題が発生しました。

問題は、このマシンで新しいWebアプリケーションプロジェクトを作成すると、同じ参照がすべて含まれていますが、正しく機能しているということです。

/ libフォルダー内のプロジェクトに実際のDLLを追加し、代わりにそれらを参照するという提案を見てきましたが、これらの基本的な組み込みアセンブリの正しいアクションではないと思います。

もう1つ、Azureに公開すると、問題なく動作します。

これらの参照を正しく機能させる方法はありますか?

壊れた参照の完全なリスト:

- AspNet.ScriptManager.jQuery
- AspNet.ScriptManager.jQuery.IO.Combined
- EntityFramework
- Microsoft.AspNet.Membership.OpenAuth
- Microsoft.Aspnet.Web.Optimization.WebForms
- Microsofot.ScriptManager.MSAjax
- Microsoft.ScriptManager.WebForms
- System.Web.Optimization

編集:私はついにこれを理解しました。どうやら、これらのキーアセンブリでさえ、プロジェクトが配置されている「packages」フォルダに生成されます。このフォルダをソース管理に追加しましたが、正常に機能しました。

4

1 に答える 1

3

(マシン上の)参照の1つを右クリックしてプロパティを選択し、アセンブリが配置されている場所へのフルパスを確認します。

ソリューションの下のpackagesというフォルダーにある場合は、アセンブリに組み込まれていないNuGetパッケージです。つまり、パッケージフォルダをソース管理にチェックインするか、ソリューションを右クリックしてパッケージ復元モードを有効にする必要があります。

それらがプログラムファイルである場合、それらは実際にはアセンブリに組み込まれていません。それらは、そのマシンにインストールした他の何かによってインストールされている可能性があります。

于 2013-01-16T21:18:10.887 に答える