41

私は.NETFramework4.0を使用しており、VisualStudio 2012でC#Webアプリケーションを構築しています。プロジェクトへの参照としてMicrosoft.VisualBasicを追加しています。次のコード行で問題が発生しています。

Microsoft.VisualBasic.FileIOを使用します。

ソリューションをビルドすると、エラーが返されます。タイプまたは名前空間の名前'FileIO'は名前空間'Microsoft.VisualBasic'に存在しません(アセンブリ参照がありませんか?)

アセンブリMicrosoft.VisualBasicへの参照を削除して再度追加しましたが、それでもエラーが発生します。Microsoft.VisualBasicは、GACに加えて、Microsoft.VisualBasic.Compatibility、Microsoft.VisualBasic.Compatibility、Microsoft.VisualBasic.PowerPacks.Vs、およびMicrosoft.VisualBasic.Vsaに含まれています。

VS2012にFileIO名前空間を認識させる方法を教えてください。

4

3 に答える 3

71
  1. プロジェクトを右クリックして、[参照の追加...]を選択します。

  2. Reference Managerで、[アセンブリ]を展開し、[フレームワーク]を選択します。次に、Microsoft.VisualBasicのチェックボックスをオンにして、[OK]をクリックします。

于 2013-06-17T11:16:38.277 に答える
1

同様の問題があり、TargetFramework(.csproj内)をnetstandard2.0からnetcoreapp3.0に変更することで修正されました。

于 2019-10-06T14:45:37.740 に答える
0

アプリケーション参照は、アプリケーション(aspx、ashx)内のコンパイルされていないファイルには使用できません。この問題には、次の2つの解決策があります。

1)コードをアプリケーションのコンパイル済み部分(cs / vbファイル)に移動します

また

2)Web構成への参照を追加します

私の参照はashxファイルにありました。コードをashxファイルからクリップボードにコピーし、プロジェクトからファイルを削除し、新しい汎用ハンドラーを追加し(Visual Studio>追加>汎用ハンドラーで右クリック)、以前と同じ名前を入力し、からコードを貼り付けました。 VisualStudioが開いたcsファイルエディターへのクリップボード。これで、プロジェクトでコンパイルしてプロジェクト参照を使用するcsファイルができました。ファイル名は同じなので、他に何も更新する必要はありません。再構築してデプロイするだけです。

于 2019-12-06T16:50:21.647 に答える