我手动创建了一个.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"
TargetType
应该可以解决问题。根据文档, 默认的OutputType
是Library
。 - Mike Perrenoud<Target Name="Build">
被调用了吗?它不会被Import
覆盖吗? - rene