14

私のプロジェクト構造は次のようになります。

  • src-
    クラスライブラリ1-
    クラスライブラリ2
    -Webプロジェクト
  • bin --debug
    --release

MVC4 Webプロジェクトのデフォルトの出力ディレクトリは.\Bin\(つまり、Webプロジェクトのディレクトリ内にあります)ですが、上記のプロジェクト構造に合わせて、..\bin\debug\またはそれに合わせて変更します。..\bin\release\正常にコンパイルされ、バイナリは正しい場所に移動します。

しかし、私がプロジェクトを実行すると、それは文句を言いCould not load type Myproject.MvcApplicationますが、上記の変更を行わないと、それは機能します。

バイナリの場所を制御するにはどうすればよいですか?出力ディレクトリをソースディレクトリから完全に分離したいのですが、ソースとバイナリが1か所に混在していないため、展開が簡単で安全です。

4

2 に答える 2

11

短い答え、できません。これは Visual Studio や .NET とは関係なく、IIS の制限です。

これは、IIS が bin ディレクトリが Web サイト フォルダの場所の直下にあると想定しているためです。これは、バイパスできないセキュリティ メカニズムです。その目的は、侵害された Web サイトがサイトのルートの境界から直接「逃げる」ことを防ぐことです。

なぜあなたはこれをしたいのですか?

于 2012-10-02T06:25:21.497 に答える