У меня есть следующая встроенная задача, определенная в файле .csproj, который должен запускать BeforeBuild.MSBuild, ссылающийся на DLL в Задаче
<UsingTask TaskName="VersioningTask" TaskFactory="CodeTaskFactory" AssemblyFile="$(MSBuildToolsPath)\Microsoft.Build.Tasks.v4.0.dll">
<ParameterGroup>
<FileName ParameterType="System.String" Required="true" />
<XmlFileName ParameterType="System.String" Required="true" />
</ParameterGroup>
<Task>
<Reference Include="System.Xml.dll" />
<Reference Include="System.Xml.Linq.dll"/>
<Using Namespace="System" />
<Using Namespace="System.IO" />
<Using Namespace="System.Linq" />
<Using Namespace="System.Text" />
<Using Namespace="System.Text.RegularExpressions" />
<Using Namespace="System.Xml.Linq" />
<Code Type="Fragment" Language="cs"><![CDATA[
var xDoc = XDocument.Load(XmlFileName);
//...
При создании проекта с VS2012 я получаю следующее сообщение об ошибке:
Could not find reference "System.Xml.dll". If this reference is required by your code, you may get compilation errors.
Could not find reference "System.Xml.Linq.dll". If this reference is required by your code, you may get compilation errors.
Если удалить XML материал и две ссылки, сборка прошла успешно. Я попытался использовать полные пути к DLL (% windir%/assembly) без каких-либо успехов.
Любые идеи, которые здесь не так, высоко ценятся.
Спасибо, страница MSDN инлайн задач (http://msdn.microsoft.com/en-us/library/dd722601. aspx) неправильно включает DLL в конце. – makhdumi