I will start abruptly with a peculiar error message (I’m a beginner, building a website in ASP.NET with C#, the file where the error was found is a .ascx = user control file):
Compiler Error Message: CS0433: The type ‘Link’ exists in both
‘…Temporary ASP.NET Filesroot901650e75e27d040App_Code.ybv-vo7n.dll’ and
‘…Temporary ASP.NET Filesroot901650e75e27d040assemblydl3f6cf02aca93eed1d_ab32cd01Project1C.DLL’
Line 10 is apparently where the error stems from (colored in red). Can you give a few pointers? I’m having trouble knowing where to start looking/fixing. Thank you!
Line 9:<ItemTemplate>
Line 10:<asp:HyperLink ID="HyperLink1" runat="server"
Line 11:NavigateUrl='<%# Link.ToFilms(Eval("FilmsID").ToString()) %>'
Line 12:Text='<%# HttpUtility.HtmlEncode(Eval("Nume").ToString()) %>'
asked May 15, 2012 at 15:09
4
I know it is a bit late for an answer, but might be of some help to someone else.
Issue:
Had a similar problem with this scenario:
- VS2010 WebAppProject (not WebSiteProject)
- Had some isolated classes in App_Code (with property [Build Action] set to [Compile])
- Builds successfully but when loading the web app in the browser, it throws Compilation Error CS0433: The type ‘Namespace.Classname‘ exists in both ‘c:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesroot7e10b43d77c16432App_Code.itpfsoon.dll’ and ‘c:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Filesroot7e10b43d77c16432assemblydl32055583cbc450de_1589ce01 WebAppName.DLL’
Solution:
Put isolated classes which require property [Build Action] set as [Compile] to any folder other than App_Code since the App_Code folder will be compiled as a separate assembly, having the same Class compiled in 2 assemblies (the App_Code and the WebApp which includes all code from the App_Code itself).
Reference:
http://vishaljoshi.blogspot.com/2009/07/appcode-folder-doesnt-work-with-web.html
answered Jul 25, 2013 at 10:39
mrd3650mrd3650
1,3513 gold badges16 silver badges24 bronze badges
0
You will have a path similar to the following:
C:WindowsMicrosoft.NETFrameworkv4.0.30319Temporary ASP.NET Files
Delete the contents of this entire folder (no harm will be done), then try and Clean and Rebuild your solution.
answered May 15, 2012 at 15:14
Barry KayeBarry Kaye
7,5726 gold badges42 silver badges64 bronze badges
Context: I had a very similar problem with ASP with DevExpress and Visual Studio 2012. The problem was our bin folder in the server was not cleared out, so there were DevExpress ‘s dlls of two versions v10.1 and v8.3.
Solution: I just removed the dlls files of the incorrect version and it works. Another alternative (better) is to remove all the files in that directory and put your entire folder and files of a new clear publication.
answered Jan 17, 2014 at 23:46
1
Go to your project’s -> References and delete «System.ComponentModel.DataAnnotations»
use EntityFramework is enough.
user7313094
4,2702 gold badges23 silver badges35 bronze badges
answered Mar 16, 2019 at 9:07
I have a very similar problem with ASP WCF service and Visual Studio 2010 and new beta. For me helps if I edit service code file (app_code). Adding new line is enough to force VS to rebuild the page. Than this «random» error dissapears.
answered May 15, 2012 at 15:36
OndraOndra
1,60913 silver badges27 bronze badges
3
Right Click on Application Name in Solution Explorer and Convert it to Web Application.
answered Jul 24, 2014 at 9:15
BornToCodeBornToCode
2072 silver badges7 bronze badges
0
description | title | ms.date | f1_keywords | helpviewer_keywords | ms.assetid |
---|---|---|---|---|---|
Compiler Error CS0433 |
Compiler Error CS0433 |
07/20/2015 |
CS0433 |
CS0433 |
efec174a-faa1-4b88-860b-7d9db9c82a02 |
Compiler Error CS0433
The type TypeName1 exists in both TypeName2 and TypeName3
Two different assemblies referenced in your application contain the same namespace and type, which produces ambiguity.
To resolve this error, use the alias feature of the (References) compiler option or do not reference one of your assemblies.
This error can also occur if:
- The
@ Page
directive has aCodeFile
attribute when it should be aCodeBehind
attribute. - Code is placed in an App_Code folder that shouldn’t reside there.
Examples
This code creates the DLL with the first copy of the ambiguous type.
// CS0433_1.cs // compile with: /target:library namespace TypeBindConflicts { public class AggPubImpAggPubImp {} }
This code creates the DLL with the second copy of the ambiguous type.
// CS0433_2.cs // compile with: /target:library namespace TypeBindConflicts { public class AggPubImpAggPubImp {} }
The following example generates CS0433.
// CS0433_3.cs // compile with: /reference:cs0433_1.dll /reference:cs0433_2.dll using TypeBindConflicts; public class Test { public static void Main() { AggPubImpAggPubImp n6 = new AggPubImpAggPubImp(); // CS0433 } }
The following example shows how you can use the alias feature of the /reference compiler option to resolve this CS0433 error.
// CS0433_4.cs // compile with: /reference:cs0433_1.dll /reference:TypeBindConflicts=cs0433_2.dll using TypeBindConflicts; public class Test { public static void Main() { AggPubImpAggPubImp n6 = new AggPubImpAggPubImp(); } }
- Remove From My Forums
-
Question
-
User-1900288110 posted
Hello,
I have wrote a class in app code. But whenever I try to load that class it gives me that error.
For the beginning it has occured only in some pages of my project, but since I cleared my C:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Files folder it showed in all of my pages.
Compilation Error
Description:
An error occurred during the compilation of a resource required to service this request. Please review the following specific error details and modify your source code appropriately.Compiler Error Message: CS0433: The type ‘mdrhPage’ exists in both ‘c:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET Filesroot2b73be5717330056App_Code.zca6qnmq.dll’ and ‘c:WINDOWSMicrosoft.NETFrameworkv2.0.50727Temporary ASP.NET
Filesroot2b73be5717330056assemblydl3103d435cf4f2609a_8a5ec901mdrh.DLL’Source Error:
Line 14:
Line 15:
Line 16: public partial class EventCalendar : mdrhPage
Line 17: {
Line 18: protected void Page_Load(object sender, EventArgs e)Please, help.
Regards,
Amaraa
Answers
-
-
Marked as answer by
Thursday, October 7, 2021 12:00 AM
-
Marked as answer by
-6 / 6 / 4 Регистрация: 23.05.2010 Сообщений: 133 |
|||||
1 |
|||||
04.05.2012, 20:35. Показов 8809. Ответов 9
error CS0433: The type ‘xxx’ exists in both » » and » «//
__________________
0 |
Злой няш 2134 / 1503 / 565 Регистрация: 05.04.2010 Сообщений: 2,881 |
|
04.05.2012, 20:40 |
2 |
both » » and » « Думай хоть что пишешь. =
error CS0433 Это xxx содержится в двух сборках, что приводит к неоднозначности.
0 |
-6 / 6 / 4 Регистрация: 23.05.2010 Сообщений: 133 |
|
04.05.2012, 20:59 [ТС] |
3 |
Я просто пропустил в скобках путь … только не пойму хде юсинг использовать? при обявлении?
0 |
I2um1 Злой няш 2134 / 1503 / 565 Регистрация: 05.04.2010 Сообщений: 2,881 |
||||
04.05.2012, 21:23 |
4 |
|||
только не пойму хде юсинг использовать? при обявлении? В самом-самом верху кода написать что-то типа:
В данном случае MyProject будет псевдонимом.
0 |
KingR -6 / 6 / 4 Регистрация: 23.05.2010 Сообщений: 133 |
||||
04.05.2012, 21:25 [ТС] |
5 |
|||
аааааааааа) пока понятно) спс
ето путь?…
0 |
Злой няш 2134 / 1503 / 565 Регистрация: 05.04.2010 Сообщений: 2,881 |
|
04.05.2012, 22:18 |
6 |
ето путь?… Да, это его путь.
0 |
-6 / 6 / 4 Регистрация: 23.05.2010 Сообщений: 133 |
|
04.05.2012, 22:21 [ТС] |
7 |
Да, это его путь. а какой путь из 2оих вибрать?
0 |
Злой няш 2134 / 1503 / 565 Регистрация: 05.04.2010 Сообщений: 2,881 |
|
04.05.2012, 22:22 |
8 |
KingR, так это тебе, а не мне, виднее. =
0 |
KingR -6 / 6 / 4 Регистрация: 23.05.2010 Сообщений: 133 |
||||
04.05.2012, 22:25 [ТС] |
9 |
|||
KingR, так это тебе, а не мне, виднее. =
ето как я понимаю должно бить?
0 |
I2um1 Злой няш 2134 / 1503 / 565 Регистрация: 05.04.2010 Сообщений: 2,881 |
||||||||
04.05.2012, 22:41 |
10 |
|||||||
KingR, не, должен быть полный путь к классу, а не путь к файлу.
Тогда его псевдоним можно определить как:
В этом плане IntelliSence должен подсказывать. Конечно проще этот xxx переименовать, если есть такая возможность, в одном из двух мест.
1 |
- Remove From My Forums
-
Question
-
I had done a website using vs2015 in 4.0 framework
it runs in vs2015 IDE and contains master page and default.aspx and a blank page.
and published in a filesystem folder named mis given permissions.
I had added an application «mis» in default website in windows 2012 r2
and mapped this folder to the app named mis.
now when I browse the content the following error comes.
CS0433: The type ‘_Default’ exists in both ‘c:WindowsMicrosoft.NETFramework64v4.0.30319Temporary ASP.NET Filesmise13fab608f347026assemblydl3dc9bc035ec4fd3dd_72ffd101App_Web_xon0laoa.DLL’ and ‘c:WindowsMicrosoft.NETFramework64v4.0.30319Temporary
ASP.NET Filesmise13fab608f347026assemblydl37a57fc34c4afbdd_72ffd101App_Web_a4ifvhmw.DLL’what should I do to run the website smoothly.
web site runs smoothly in visual studio 2015.
it Is not running when published.
Titoo 11:11 chittur.
Answers
-
Yes solved by building batch=false in config file.
I noticed that in default application pool
.NET CLR VERSION combobox is 4.0
it does not have 4.6 framework
how to add 4.6 framework in application pool .NET CLR VERSION combobox ?
because the website is build in 4.6 framework.
so that I can select 4.6 .NET CLR VERSION in combobox.
may be it helps me.
how to add 4.6 framework in application pool .NET CLR VERSION combobox ?
Titoo 11:11 chittur.
-
Marked as answer by
Wednesday, September 7, 2016 5:35 AM
-
Edited by
technetquestion
Wednesday, September 7, 2016 5:36 AM
-
Marked as answer by
#c# #windows #uwp #winui-3
Вопрос:
Я создаю приложение UWP для Windows на C# с помощью WinUI 3.0, и несколько дней назад я начал получать такого рода ошибки:
CS0433 The type 'NavigationView' exists in both 'Microsoft.UI.Xaml, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime' and 'Microsoft.UI, Version=255.255.255.255, Culture=neutral, PublicKeyToken=null, ContentType=WindowsRuntime'
Это фрагмент автоматически сгенерированного кода, который вызывает ошибку:
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.UI.Xaml.Markup.Compiler"," 0.0.0.0")]
private global::Microsoft.UI.Xaml.Controls.NavigationView settingsNavPane;
До сих пор я решал случаи этой проблемы, удаляя /bin
содержимое and /obj
, но проблема, похоже, сохраняется.
Я знаю, что это ошибка компилятора, поэтому я попытался добавить ссылку на файл .csproj:
<References>
<Reference Include="Microsoft.UI.Xaml.dll"/>
</References>
Я не знаю, упускаю ли я что-то очевидное, но это тоже не решило проблему. Как мне это исправить?
Комментарии:
1. Есть ли у вас конкретные
XamlControlsResources
элементы управления Microsoft.UI.Xaml.в файле app.xaml?2. Нет, я еще не
3. Пожалуйста, попробуйте добавить выше и сообщите мне результат.
4. Я попробовал это, и это работает, спасибо 😀 не могли бы вы опубликовать это в качестве ответа?
Ответ №1:
В результате вашей ошибки, похоже , у вас нет конкретных XamlControlsResources
данных, пожалуйста, обратитесь к этому документу и добавьте ресурсы xamlcontrols в файл app.xaml.
<Application.Resources>
<XamlControlsResources xmlns="using:Microsoft.UI.Xaml.Controls" />
</Application.Resources>
Ссылка: https://support.microsoft.com/en-in/help/2028526/building-an-asp-net-project-in-visual-studio-results-in-compiler-error
При создании проекта ASP.NET с использованием Visual Studio вы можете случайно увидеть сообщение об ошибке, подобное следующему:
Сообщение об ошибке компилятора: CS0433: тип «ASP.summary_common_controls_notes_ascx» существует в обоих «c:WindowsMicrosoft.NETFramework64v2.0.50727временных файлах ASP.NETBook_Detailsabc12345def8910App_Web_msftx123.dll» и » c:WindowsMicrosoft.NETFramework64v2.0.50727Временные файлы ASP.NETBook_Detailsabc12345def8910App_Web_msfty456.dll ‘
Описание: во время компиляции ресурса, необходимого для обслуживания этого запроса, произошла ошибка. Пожалуйста, просмотрите следующие конкретные подробности ошибки и измените свой исходный код соответствующим образом.
Ошибка источника: строка 100: строка 101:
Новая строка примечаний 102:
Строка 103:
1450 строка 104:Резюме.
Исходный файл: d:httppostpublisherdefault.aspx Строка: 102
Общие сценарии, где эта ошибка может произойти, обсуждаются ниже
Сценарий 1
Описание. Распространенной причиной является наличие двух сборок в одной папке bin веб-приложения, содержащей два определения классов, но имеющих одинаковое имя класса. Это может произойти, если в одну сборку было скомпилировано несколько файлов Default.aspx. Обычно это происходит, когда главная страница (Default.master) и страница ASPX по умолчанию (Default.aspx) оба объявляют класс _Default. Решение: Измените имя класса главной страницы (в большинстве случаев это _Default) и перестройте проект. Важно разрешить любой конфликт имен между классами.
Сценарий 2
Описание. Путь к ссылкам в Visual Studio используется для указания пути к папке для ссылок на сборки, используемых проектом. Возможно, что путь содержит сборку с тем же именем класса. Возможно, к одной сборке добавлено несколько ссылок (возможно, с другой версией или именем), что может привести к конфликту имен.
Решение: Удалить ссылку на старую версию. Для этого в Visual Studio щелкните правой кнопкой мыши свой веб-сайт и выберите «Ссылки» в свойствах.
Сценарий 3
Описание: по умолчанию при компиляции веб-приложения ASP.NET скомпилированный код помещается в папку временных файлов ASP.NET. По умолчанию права доступа предоставляются локальной учетной записи ASP.NET, которая имеет разрешения с высоким уровнем доверия, необходимые для доступа к скомпилированному коду. Возможно, что в разрешениях по умолчанию произошли некоторые изменения, которые привели к конфликтам версий. Другая возможность — антивирусное программное обеспечение может непреднамеренно заблокировать сборку. Решение: Очистите папку временных файлов ASP.NET от всего содержимого.
Сценарий 4
Описание: если для атрибута batch в файле web.config задано значение True, это устраняет задержку, вызванную компиляцией, которая требуется при первом обращении к файлу. ASP.NET предварительно компилирует все не скомпилированные файлы в пакетном режиме, что вызывает задержки при первой компиляции файлов. Отключение пакетной компиляции может привести к появлению маскированных ошибок компиляции, которые могут существовать в приложении, но о которых не сообщается. Однако для этой проблемы важнее то, что ASP.NET динамически компилирует отдельные файлы .aspx/.ascx в отдельные сборки, а не в одну сборку. Решение: установите batch = false в разделе в web.config. Это следует рассматривать как временное решение, так как установка batch = false в разделе компиляции оказывает значительное влияние на производительность для времени сборки приложения в Visual Studio.
Сценарий 5
Описание. Изменение файла web.config для приложения ASP.NET или изменение файла в папке bin (например, добавление, удаление или переименование) приводит к перезапуску AppDomain. Когда это происходит, все состояние сеанса теряется, и кэшированные элементы удаляются из кэша при перезапуске веб-сайта. Возможно, что проблема вызвана несогласованным состоянием в веб-приложении. Решение. Запустите перезапуск домена приложения, коснувшись (отредактировав) файл web.config.
Сценарий 6
Описание: Вы можете сохранить исходный код в папке App_Code, и он будет автоматически скомпилирован во время выполнения. Полученная сборка доступна для любого другого кода в веб-приложении. Поэтому папка App_Code работает так же, как папка Bin, за исключением того, что в ней вы можете хранить исходный код вместо скомпилированного кода. Класс будет перекомпилирован при изменении исходного файла. Если существует конфликт из-за устаревшей сборки, то принудительная перекомпиляция может решить проблему. Решение. Коснитесь файла в папках Bin или App_Code, чтобы запустить полную перекомпиляцию.