5

上記の質問は多くのサイトで何度も聞かれましたが、問題を解決する答えは見当たりませんでした。

シナリオは次のとおりです...私は.NETFramework4.0を使用しており、Razorビューエンジンを使用してVisualStudio 2012 ExpressでC#Webアプリケーションを構築しています。

コードでMicrosoft.VisualBasic.FileIO.TextFieldParserを使用しようとしています。私が読んだことから、私が行ったMicrosoft.VisualBasicへのプロジェクト参照を追加し、@usingMicrosoft.VisualBasicをコーディングすることによってそうすることが適切です。私からしてみれば。しかし、私がコーディングするとき...

Microsoft.VisualBasic.FileIO.TextFieldParser parser = new Microsoft.VisualBasic.FileIO.TextFieldParser(new StringReader(xxxxxxxx));

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

参照が正しいプロジェクトにあることはわかっています。これを追加および削除すると、参照フォルダーに出入りすることがわかります。オブジェクトブラウザで表示できるため、参照しようとしているコードが存在することはわかっています。メニューではなくオブジェクトブラウザを使用して参照を追加しようとしましたが、追加されても結果は同じです。

解決策は少し複雑なので、テストスタンドアロンのC#プロジェクトを作成してみたところ、同じ結果が得られました。また、スタンドアロンのVisual Basicプロジェクトのテストを作成してみましたが、宣伝どおりに機能します。私は決してVisualStudioの専門家ではないので、構成に欠けているものだと思いますが、それを理解するのに迷っています。

私はこれに何日も費やしてきたので、誰もが提供できるどんな助けも大いにありがたいです。

4

1 に答える 1

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

  2. 参照マネージャーで、アセンブリを展開し、フレームワークを選択します。次に、Microsoft.VisualBasic のボックスをオンにして、[OK] をクリックします。

参考画像

クレジット: https://stackoverflow.com/a/17146200/2530360

私はちょうど同じ問題を抱えていて、あなたの質問のタイトルはもっと冗長だったので、答えが中にあるはずだと思いました.

于 2014-06-27T12:10:43.567 に答える