問題タブ [dnu]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net - Ubuntu dnu 復元スクリプト
ASP.NET 5 アプリケーションを構築しようとしている Ubuntu 15 の 'dnu restore' コマンドに問題があります。project.json の依存関係に SignalR を追加すると、プロジェクト ディレクトリに JS スクリプトが追加されません。Visual Studio Code は、パッケージを復元するように求め続けます。jQueryでも同じ状況です(はい、インストールにはBowerを使用する方が良いことはわかっています)。「--no-cache」パラメーターを指定してコマンドを実行し、SignalR-Client 依存関係を追加しようとしましたが、スクリプトはまだ追加されていません。サーバー側のライブラリが正常にインストールされているようです (SignalR Hub クラスから継承すると、プロジェクトがビルドされて実行されます。唯一の問題は、VS Code がインストールされた名前空間とクラスを認識しないことです)。それを修正することは可能ですか、それとも JS ファイルを手動でダウンロードする必要がありますか?
c# - dnx で公開された Web アプリを実行できない
ASP.NET 5 RC1 final のプレビュー テンプレートに基づくアプリがあります。実行してアプリを公開します
結果のパッケージには、ランタイム「dnx-clr-win-x64.1.0.0-rc1-final」が含まれます。
パッケージを別の Windows マシンにコピーし、output\approot ディレクトリで web コマンドを実行しようとすると、次のエラーが表示されます。
Kestrel と WebListener の両方を試しましたが、同じエラー メッセージが表示されます。パッケージは私のマシンで動作します。
アプリを別のマシンで実行するために必要なことは他にありますか?
asp.net-core - Visual Studio 2015 から asp.net 5 を公開するときの「パスが長すぎます」
これはよくある問題のようで、いくつかのスタック オーバーフローの質問を見つけましたが、それらはすべて MSBuild に関連しているようです。
Visual Studio で asp.net 5 rc1 プロジェクトを右クリックし、ファイル システム ベースの発行プロファイルを呼び出して、発行しようとしています。
その設定は次のようになります。
これにより、次の出力が得られます。
私の問題はここにあると思います:C:\Users\Christopher\AppData\Local\Temp\PublishTemp\CCollections.Client.Web.Angular96\
C:\Temp のような短いパスを使用する必要があります。
他のスタックオーバーフローの回答でいくつかの提案を試しました。
プロファイルへの追加<AspnetCompileMergeIntermediateOutputPath>c:\shortPath\</AspnetCompileMergeIntermediateOutputPath>
は役に立たないようです。
追加<IntermediateOutputPath>..\Temp</IntermediateOutputPath>
もうまくいかないようです。
これらの設定は MSBuild によって取得されますが、dnu パブリッシュでは取得されないためだと思います。
では、appdata ディレクトリではなく C:\Temp にパッケージをビルドするように dnu publish に指示するにはどうすればよいでしょうか?
更新: 犯人を見つける: パスの制限を超えたファイルは上記のログにはなく、成功したコピーのみがログに記録されていると思います。この仮説を検証するには:
- dnu publish を手動で実行して c:\temp にデプロイしました
- ファイルを c:\temp から C:\Users\Christopher\AppData\Local\Temp\PublishTemp にコピーしました
すべてのファイルを再帰的に繰り返すスクリプトを実行し、248 文字を超えるパスの長さを出力しました。結果:
C:\Users\Christopher\AppData\Local\Temp\PublishTemp\CCollections.Client.Web.Angular96\approot\packages\Microsoft.Extensions.Configuration.FileProviderExtensions\1.0.0-rc1-final\lib\net451\Microsoft.Extensions .Configuration.FileProviderExtensions.dll
ファイル パスの長さ: 249 文字
C:\Users\Christopher\AppData\Local\Temp\PublishTemp\CCollections.Client.Web.Angular96\approot\packages\Microsoft.Extensions.Configuration.FileProviderExtensions\1.0.0-rc1-final\lib\netcore50\Microsoft.Extensions .Configuration.FileProviderExtensions.dll
ファイル パスの長さ: 252 文字
最大のフォルダは 191 文字で、ファイルは 252 文字なので、それぞれ 240 文字と 260 文字を超えません。
これらすべてに関係なく、プロファイルの一時ディレクトリの代わりに、Visual Studio 2015 に一時ディレクトリとして "C:\temp" を使用するように指示するにはどうすればよいですか?
asp.net-core - .net 5.4 とサポートされていない依存関係の使用
私は、ASP.NET 5 for Mac の開始をフォローしています。( https://www.twilio.com/blog/2015/08/getting-started-with-asp-net-5-and-visual-studio-code-on-a-mac.html )。Twilio を使用していることに気付きました。
Visual Studio でこのプロジェクトを開くと、Twilio がフレームワーク v=5.4 をサポートしていないというメッセージが表示されるので、少し混乱しています。5.4 をサポートしていないため、この依存関係を使用するのは悪い考えではないでしょうか? ここで非常に混乱します。
明確にするために編集:
c# - 外部ライブラリ参照を使用して ASP.NET 5 を発行できません
Moneris ライブラリ eSELECTplus_dotNet_API.dll の外部参照を ASP.NET 5 RC1 プロジェクトに含めました。問題なくラップされ、Kestrel を使用してプロジェクトをビルドして実行できます。しかし、VSまたはコマンドラインから公開すると、次のエラーが発生しました:
ライブラリの名前をナゲットの仕様に合わせてより適切な名前に変更しようとしましたが、うまくいったので公開できます。しかし、プロジェクトを実行すると、次のようなランタイム エラーが発生しました。
ご意見をお聞かせください。
c# - asp.net5/dnx 公開時に参照を解決できませんが、デバッグできますか?
これは少し奇妙に思えます。私は、他の 4 つの .net 4.5 クラシック (別名 .csproj) プロジェクトを参照する単一のソリューションである dnx コマンド ライン アプリケーションを持っています。問題なくコードを実行してデバッグできます。ただし、公開すると実行できません。
アプリが起動し、Console.Write からの出力が表示された後、Entity Framework v6.1.3 を使用してデータベースにクエリを実行するコードを実行しようとします。
表示されるエラーは、「ファイルまたはアセンブリ 'EntityFramework、Version=6.0.0.0 を読み込めませんでした」です。
すべての参照は 6.1.3 に対するものであり、VisualStudio からは正常に実行されますが、発行時にコマンドを使用しないため、これは奇妙に思えます。
私はdnx 1.0.0 rc1 update1を使用しています
--更新ソリューションに問題がないことを確認するためだけに。私はそれを吹き飛ばし、必要なソースファイルをドロップして再作成しました....それでも同じ問題です。project.json を追加しています