2014-01-07 2 views
0

У меня ошибка msbuild с dotNet framework 4.0. Я могу построить локально в VS2012 без каких-либо ошибок, но когда я нажимаю код на сервере сборки он не со следующей ошибкой:Ошибка MSBuild CS0012

error CS0012: The type 'CS.Framework.Services.IRequest' is defined in an assembly that is not referenced. You must add a reference to assembly 'CS.Framework.Services, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0decfeffa518e9a9'. 

Вот лесозаготовительной от MSBuild, и вы можете увидеть проект в вопросе находится в списке:

<task name="msbuild"> 
    <message level="Info"><![CDATA[CS.Framework.Enums -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.Framework.Extensions -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.Entities.Common -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.Framework.Common -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.Framework.Services -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.DataContracts.Services.Core -> e:\CCNet\SVNCheckouts\]]></message> 
    <message level="Info"><![CDATA[CS.DataContracts.NetSuiteService -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.ServiceContracts.NetSuiteService -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.DataContracts.Authorization -> e:\CCNet\SVNCheckouts\]></message> 
    <message level="Info"><![CDATA[CS.ServiceContracts.Authorization -> e:\CCNet\SVNCheckouts\]]></message> 
    <message level="Info"><![CDATA[CS.Entities.Services.Core -> e:\CCNet\SVNCheckouts\]]></message> 
    <message level="Info"><![CDATA[CS.Framework.Caching -> e:\CCNet\SVNCheckouts\]]></message> 
    <message level="Info"><![CDATA[CS.Framework.Wcf -> e:\CCNet\SVNCheckouts\]]></message> 
    <message level="Info"><![CDATA[CS.Framework.Services.Core -> e:\CCNet\SVNCheckouts\]]></message> 
    <message level="Info"><![CDATA[CS.Services.NetSuiteService -> e:\CCNet\SVNCheckouts\]]></message> 
    <message level="Info"><![CDATA[c:\Windows\Microsoft.NET\Framework\v4.0.30319\Microsoft.Common.targets(1360,9): warning MSB3245: Could not resolve this reference. Could not locate the assembly "CS.Framework.Services". Check to make sure the assembly exists on disk. If this reference is required by your code, you may get compilation errors. ]]></message> 
    <message level="Info"><![CDATA[ServiceTests.cs(41,13): error CS0012: The type 'CS.Framework.Services.IRequest' is defined in an assembly that is not referenced. You must add a reference to assembly 'CS.Framework.Services, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0decfeffa518e9a9'. ]]></message> 
    <duration>1000.0256</duration> 
    </task> 

Проект имеет ссылку на CS.Framework.Services проект так не уверен, почему он говорит, что его там нет.

+0

Вы строите только этот проект или строите решение? На сборку можно ссылаться здесь, но в другом проекте она не может быть указана. Это сборка в вашем GAC? – Jeff

ответ

3

Это прямо:

warning MSB3245: Could not resolve this reference. 
Could not locate the assembly "CS.Framework.Services". 
Check to make sure the assembly exists on disk. 

Локально у вас есть сборка на диске, но если вы получите его из SVN, эта сборка не существует. Вы должны убедиться, что ваш сервер сборки имеет доступ к этой сборке.

+0

как это проверить? – pt12lol

0

Я закончил удаление и повторное добавление ссылки, и это, казалось, решило проблему.

Смежные вопросы