14

問題は、Visual Studio がインストールされておらず、インストールしたくないということです。そこで、.csproj ファイルとすべてのソース ファイルをコンパイルするバッチ ファイルを作成しました。

問題は、.dll ファイルを含める方法がわからないことです。.csproj ファイルの現在のコードは次のとおりです。

<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <AssemblyName>Project</AssemblyName>
    <OutputPath>Bin\</OutputPath>
  </PropertyGroup>

  <ItemGroup>
        <!-- .cs files -->
    <Compile Include="program.cs" />
  </ItemGroup>

  <Target Name="Build">
    <MakeDir Directories="$(OutputPath)"      Condition="!Exists('$(OutputPath)')" />
    <Csc Sources="@(Compile)" OutputAssembly="$(OutputPath)$(AssemblyName).exe" />
  </Target>
</Project>

コンパイル プロセスに dll ファイルをインクルード/参照するには、何を変更する必要がありますか?

4

1 に答える 1

21

次のように、Reference というアイテムを含む ItemGroup が必要になります。

<ItemGroup>
    <Reference Include="Microsoft.Practices.Unity" />
    <Reference Include="MvcMiniProfiler">
      <HintPath>..\packages\MiniProfiler.1.6\lib\MvcMiniProfiler.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.configuration" />
    <Reference Include="System.Core" />
    <Reference Include="System.Data.Entity" />
    <Reference Include="System.Runtime.Serialization" />
    <Reference Include="System.Security" />
    <Reference Include="System.Web" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="System.Data" />
    <Reference Include="System.Xml" />
  </ItemGroup>

非 GAC の dll を参照している場合は、HintPath (mvc ミニ プロファイラーを参照してください。これはビルド ファイルの場所に対して相対的である必要があります) を入力するか、ReferencePath で MSBuild へのパスを渡す必要があります。財産。

于 2011-10-19T14:42:59.393 に答える