1

これは以前に100回尋ねられたことを知っていますが、残念ながら、VS2012のこのNuGetバグに対して機能する解決策はありません. 最新の Ajax ツールキットにアップグレードしただけで、サイトが壊れてしまいました。

NuGet パッケージをアンインストールして、すべてを再インストールしようとしましたが、喜びはありませんでした。

私は jQuery と jQueryUI を持っており、サイトは問題なくビルドされますが、実行時にこの恐ろしいエラーでクラッシュします。最後に .js を追加すると、より多くのエラーが発生するなどです。

    <ajaxToolkit:ToolkitScriptManager ID="tksm1" runat="server" EnableViewState="False">
        <Scripts>            
            <asp:ScriptReference Name="jquery" />
            <asp:ScriptReference Name="jquery.ui.combined" />
            <asp:ScriptReference Name="WebForms.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebForms.js" />
            <asp:ScriptReference Name="WebUIValidation.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebUIValidation.js" />
            <asp:ScriptReference Name="MenuStandards.js" Assembly="System.Web" Path="~/Scripts/WebForms/MenuStandards.js" />
            <asp:ScriptReference Name="GridView.js" Assembly="System.Web" Path="~/Scripts/WebForms/GridView.js" />
            <asp:ScriptReference Name="DetailsView.js" Assembly="System.Web" Path="~/Scripts/WebForms/DetailsView.js" />
            <asp:ScriptReference Name="TreeView.js" Assembly="System.Web" Path="~/Scripts/WebForms/TreeView.js" />
            <asp:ScriptReference Name="WebParts.js" Assembly="System.Web" Path="~/Scripts/WebForms/WebParts.js" />
            <asp:ScriptReference Name="Focus.js" Assembly="System.Web" Path="~/Scripts/WebForms/Focus.js" />
            <asp:ScriptReference Name="WebFormsBundle" />
            <asp:ScriptReference Path="~/Scripts/search.js" />
        </Scripts>
    </ajaxToolkit:ToolkitScriptManager>

私が知る限り、すべての参照は正しく指しています。私はソリューションを「きれいに」したり、ビンフォルダーを削除したりしましたが、そこにも喜びはありません。他のソリューションをコピーして貼り付けましたが、これも喜びではありません。

バージョン: Microsoft Visual Studio Professional 2012 バージョン 11.0.61030.00 Update 4
Microsoft.NET Framework バージョン 4.5.51641
Windows 8.1 (本日更新)。

VSを再インストールする必要がありますか?

4

1 に答える 1

0

OK - これを行う最も簡単な方法を見つけました。問題のサイトのバックアップを復元しました (バックアップを作成することをお勧めします)。VS2012 にロードする前に、\packages\ フォルダーを完全に削除しました。次に、プロジェクトを開くと、VS が \packages\ フォルダーとすべての参照を復元しました (偶然にも、VS が再構築してくれることがわかりました)。私はまだjQuery、jQUI、ACTKなどの古いバージョンを持っていて、すべてが機能することを確認するためにテストしました. 今回の解決策は、NuGet GUI を完全に回避することです (適切にアンインストールされないバグのようなものがあります)。代わりにコマンド ラインに移動し、適切なコマンドを入力して最新バージョンをインストールしました (今回は古いバージョンが適切に削除されました)。ソリューションをクリーンアップして再構築しましたが、現在は問題なく動作しています。(.config ファイルの編集は不要です)。

于 2014-04-09T23:52:09.660 に答える