06 February, 2009

Компилируем сборки для .NET 1.1 под Visual Studio 2008

Для начала нужно поставить .NET Framework 1.1. Теперь мы должны создать target файл, который мы затем подключим в csproj. Проблема в том, что набор опций csc.exe для .NET 1.1 немного не совпадает с набором опций для .NET 3.5. Поэтому некоторые опции задавлены. Вот пример такого файла с именем Csc11.Targets:

<?xml version="1.0" encoding="utf-8"?>
<!-- Included into the project files right after MS common targets. -->
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
    <PropertyGroup>
        <UseHostCompilerIfAvailable>False</UseHostCompilerIfAvailable>
        <TargetFrameworkVersion>v1.1</TargetFrameworkVersion>
        <ErrorReport></ErrorReport>
        <NoWarn>1591</NoWarn>
        <AssemblyOriginatorKeyFile></AssemblyOriginatorKeyFile>
        <CscToolPath>$(WinDir)\Microsoft.NET\Framework\v1.1.4322</CscToolPath>
    </PropertyGroup>
</Project>

Далее модифицируем csproj. Внимание, наш импорт должен быть последним в списке импортов!

<Import Project="Csc11.Targets" />

На этом все должно заработать. После модификации файла csproj, при загрузке, вам могут задать вопрос о том что ваш проект имеет внешние ссылки. Ответить нужно это вопрос нужно так:

No comments: