嗯,问题是我没有安装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文件包含/引用到编译过程中吗?
答案 0 :(得分:11)
您需要一个ItemGroup,其中包含名为Reference的项目,如下所示:
<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 mini profiler,这应该与您的构建文件位置相关),或者您需要将路径传递给MSBuild它是ReferencePath属性。