5

Visual Studio 2010 C#で解決策があります。ビルド前のイベントで、このソリューションのファイルを変更するコマンドを実行します。更新されたファイルは、現在のビルドではビルドされません。変更されたファイルが現在のビルドでビルドされるようにするにはどうすればよいですか???

ありがとう。

4

1 に答える 1

5

わかりました、私はあなたの問題を理解したようです。

シンプルなコンソール アプリとこのイベントをセットアップしました。

<PreBuildEvent>copy "D:\Program.cs" "D:\Projects\PreBuildFileModification\FileModification\Program.cs" /Y</PreBuildEvent>

残念ながら、これは機能しません。(コピーが行われ、ディスク上のファイルが更新されますが、Visual Studio はこれらの変更を検出せず、キャッシュされたファイルを読み込みます)。

解決策は次を追加することです:

<UseHostCompilerIfAvailable>false</UseHostCompilerIfAvailable>

あなたの設定では、例えば:

<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|x86' ">
  <PlatformTarget>x86</PlatformTarget>
  <DebugType>pdbonly</DebugType>
  <Optimize>true</Optimize>
  <OutputPath>bin\Release\</OutputPath>
  <DefineConstants>TRACE</DefineConstants>
  <ErrorReport>prompt</ErrorReport>
  <WarningLevel>4</WarningLevel>
  <UseHostCompilerIfAvailable>false</UseHostCompilerIfAvailable>
</PropertyGroup>

そして今、これは魅力のように機能します。

ロブ・バターワースに感謝

于 2013-12-02T08:20:56.850 に答える