MSBuild尝试构建exe而不是dll

5ta*_*ter 4 c# msbuild

我已经手动创建了一个.csproj文件以使用命令行工具msbuild运行,但是,当我尝试运行该文件时,它想以exe的形式运行。我如何才能使其仅以dll形式构建?这是下面的.csproj文件中的代码以及我执行的命令提示符:

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
    <ItemGroup>
        <Reference Include="System" />
        <Reference Include="System.Core" />
        <Reference Include="System.Data.Linq" />
    </ItemGroup>
    <ItemGroup>
        <Compile Include="C:\testing\test.cs" />
        <Compile Include="C:\testing\test.Designer.cs" />
        <EmbeddedResource Include="C:\testing\test.resx" />
    </ItemGroup>
    <Target Name="Build">
        <Csc Sources="@(Compile)" 
             Resources="@(EmbeddedResource)" 
             References="@(Reference)" 
             TargetType="library"
             OutputAssembly="C:\testing\test.dll" />
    </Target>
    <Import Project="$(MSBuildToolsPath)\Microsoft.CSharp.targets" />
</Project>

cmd: msbuild "C:\testing\test.csproj"
Run Code Online (Sandbox Code Playgroud)

aev*_*tas 5

将此添加到您的csproj文件:

<PropertyGroup>
  <OutputType>Library</OutputType>
</PropertyGroup>
Run Code Online (Sandbox Code Playgroud)

以上的<ItemGroup>声明。