Содержание
- Why do I get an CS1056 Unexpected character » on this code
- 9 Answers 9
- Solutions 1: Show Symbol
- Solutions 2: Convert to ANSI
- Solutions 3: Remove none ASCII characters
- Tip: Use HEX-Editor plugin
- Error CS1056: Unexpected character ‘$’ running the msbuild on a tfs continuous integration process
- 8 Answers 8
- Почему я получаю CS1056 Неожиданный символ » в этом коде
- Ошибка CS1056: неожиданный символ ‘$’, запускающий msbuild в процессе непрерывной интеграции tfs
- 7 ответов
- [ Build error] Unexpected character ‘$’ #215
- Comments
Why do I get an CS1056 Unexpected character » on this code
I’m getting this unexpected character » error and I don’t understand why.
9 Answers 9
From what the error says and the actual error code I got from an Online compiler after copy/pasting, Your code on this line contains a character that is not visible but that the compiler is trying to interpret. Simply try erase every character starting at your closing bracket towards your number 3 and press Enter again It should be working (it did work for me)
I just deleted the file Version=v4.0.AssemblyAttributes.cs(1,1,1,1) located in my temp folder C:UsersMyUserAppDataLocalTemp and then it works perfectly.
For .NET Core you have to delete .NETCoreApp,Version=v2.1.AssemblyAttributes.cs
As mentioned by Daneau in the accepted answer, the problem is by a character that is not visible in the IDE.
Here are several solutions to find the invisible character with Notepad++.
Solutions 1: Show Symbol
- Copy the code to Notepad++,
- Select View -> Show Symbol -> Show All Characters
This can show invisible control characters.
Solutions 2: Convert to ANSI
- Copy the code to Notepad++,
- Select Encoding- > Convert to ANSI
This will convert the invisible character to ? if it is a none ANSI character.
Solutions 3: Remove none ASCII characters
- Copy the code to Notepad++,
- Open the Find window (Ctrl+F)
- Select the Replace tab
- in «Find what» write: [^x00-x7F]
- Leave «Replace with» empty
- In «Search Mode» select «Regular expression»
- Find and remove the none ASCII characters
This will remove none ASCII characters.
Note: This can remove valid non ASCII characters (in strings and comments) so try to skip those if you have any.
Tip: Use HEX-Editor plugin
Use Notepad++ HEX-Editor plugin to see the binary code of text. Any character out of the range of 0x00 — 0x7F (0 — 127) is a non ASCII character and a suspect of being the problem.
Источник
Error CS1056: Unexpected character ‘$’ running the msbuild on a tfs continuous integration process
I have a project that the framework is targeting .NET Framework 4.6.1 , as part of the continuous integration process on the tfs we created a Build Solution task to ensure that the code compiles correctly.
Now the TFS server has the latest version of the .Net Famework 4.6.2 . On the register this is the value for the Release key of the framework
On all other OS versions: 394806 => .NET Framework 4.6.2
But when the build runs it comes with this error:
I don’t want to replace the string interpolation with the string.Format to solve this issue, please provide another workaround to solve it.
Do I need to install something else on the TFS server?
8 Answers 8
The problem can be fixed installing a Nuget package Microsoft.Net.Compilers. Below is the link of my highlighted answer: Project builds fine with Visual Studio but fails from the command line
That feature is a syntactic sugar for C#6, try to install the latest version of the framework 4.6.2 https://www.microsoft.com/en-us/download/details.aspx?id=53345
Then go to your Project properties and change on the Application option on Target framework to point to the latest. You don’t need to change your code to replace the string interpolation with string.Format method to fix it. If you are still getting this error, is because, the compiler that is running your build is not the latest version of C#, try to add the Microsoft.Net.Compilers, from Nuget and compile again, that should resolve the issue. If you want to avoid to install this package, try to open your .csproj and take a look on the ToolsVersion.that should be pointing to the version 12, then change it to 14, but make sure you have installed the latest version of the MSBuild from https://www.microsoft.com/en-us/download/details.aspx?id=48159 or go to C:Program Files (x86)MSBuild14.0Bin, there you should have this folder with the csc.exe compiler. If even then that doesn’t resolve the issue, then try to follow this steps https://msdn.microsoft.com/en-us/library/bb383985.aspx.
In my experience I solved this problem in 3 different ways:
1- just getting the package from Nuget
2- installing Microsoft Build Tools 2015 on the tfs server
3- The sledgehammer and last options but for me the best because you don’t need to deal with the dependency on nuget, is installing the visual studio version on the tfs server where you run the process.
Hope this helps
After installing the MS Build tools 2015 into %ProgramFiles%MSBuild14.0bin you need to override the MSBuild version for build server with new value ( 14.0 ).
You should read the MSDN article (or this answer), but TL;DR your options are:
Override version by using the /ToolsVersion switch (or /tv , for short) when you build the project or solution from the command line:
Override version by setting the ToolsVersion parameter on the MSBuild task:
Override version by setting the $(Project.ToolsVersion) property on a project within a solution. This lets you build a project in a solution with a ToolsetVersion that differs from that of the other projects:
The order of precedence, from highest to lowest, used to determine the ToolsVersion is:
Источник
Почему я получаю CS1056 Неожиданный символ » в этом коде
Я получаю ошибку этого неожиданного персонажа, и я не понимаю, почему.
Из того, что говорит ошибка, и фактического кода ошибки, который я получил от онлайн-компилятора после копирования/вставки, ваш код в этой строке содержит символ, который не отображается, но компилятор пытается интерпретировать. Просто попробуйте стереть каждый символ, начинающийся с вашего закрывающего кронштейна, к вашему номеру 3 и снова нажмите Enter. Он должен работать (это работает для меня).
Я просто удалил файл Version=v4.0.AssemblyAttributes.cs(1,1,1,1) расположенный в моей временной папке C:UsersMyUserAppDataLocalTemp и затем он работает отлично.
Для .NET Core вы должны удалить .NETCoreApp,Version=v2.1.AssemblyAttributes.cs
Напишите код еще раз, не копируя его. Это сработало для меня
Просто сообщаю о своем прямом опыте. Как писал Дано, у меня был персонаж (ASCII DLE, который я скопировал, когда испортил зебра-принтер), скрывающий текст. Я не мог позволить себе переписать все, поэтому использовал функцию notepad++ “View-> Показать Symbol-> Показать все символы”. Я прошу прощения за то, что не прокомментировал запись Дано, но у меня недостаточно репутации.
перейдите в C:Usersимя_пользователяAppDataLocalTempи очистите данные или удалите файл, указанный в ошибке, которая решит проблему.
VS добавит нужный файл на авто, не беспокойтесь.
Источник
Ошибка CS1056: неожиданный символ ‘$’, запускающий msbuild в процессе непрерывной интеграции tfs
У меня есть проект, на который ориентирован фреймворк .NET Framework 4.6.1 , в рамках процесса непрерывной интеграции на tfs мы создали задачу Build Solution, чтобы гарантировать, что код компилируется правильно.
Теперь на сервере TFS установлена последняя версия .Net Famework 4.6.2 . В реестре это значение для ключа Release платформы
На всех других версиях ОС: 394806 => .NET Framework 4.6.2
Но когда сборка запускается, она приходит с этой ошибкой:
Я не хочу заменять интерполяцию строк string.Format для решения этой проблемы, пожалуйста, предоставьте другой обходной путь для ее решения.
Нужно ли устанавливать что-то еще на сервер TFS?
7 ответов
Проблема может быть исправлена установкой пакета Nuget Microsoft.Net.Compilers . Ниже приведена ссылка на мой выделенный ответ: Проект прекрасно работает с Visual Studio, но происходит сбой из командной строки
Эта особенность является синтаксическим сахаром для C # 6, попробуйте установить последнюю версию версия фреймворка 4.6.2 https://www.microsoft.com/en-us/download /details.aspx?id=53345
Затем перейдите в свойства вашего проекта и измените в приложении опция в целевой структуре, чтобы указать на последнюю. Вам не нужно измените код, чтобы заменить интерполяцию строк Метод string.Format, чтобы исправить это. Если вы все еще получаете эту ошибку, потому что компилятор, который запускает вашу сборку, не самый последний версия C #, попробуйте добавить Microsoft.Net.Compilers от Nuget и Скомпилируйте снова, это должно решить проблему. Если вы хотите избежать установите этот пакет, попробуйте открыть ваш .csproj и взгляните на ToolsVersion.that должен указывать на версию 12, затем изменить его до 14, но убедитесь, что вы установили последнюю версию MSBuild от https://www.microsoft.com/en-us/download /details.aspx?id=48159 или иди в C: Program Files (x86) MSBuild 14.0 Bin, там должно быть это папка с компилятором csc.exe. Если даже тогда это не решает проблема, затем попробуйте выполнить следующие действия https://msdn.microsoft.com/en-us/library/bb383985.aspx.
По своему опыту я решил эту проблему тремя различными способами:
1 — просто получить посылку от Nuget
2 — установка Microsoft Build Tools 2015 на сервер tfs
3. Кувалда и последний вариант, но для меня лучший, потому что вам не нужно иметь дело с зависимостью от nuget, это установка версии visual studio на сервер tfs, где вы запускаете процесс.
Надеюсь это поможет
Я просто предполагаю, что у вас есть код со строковой интерполяцией и у вас нет правильные инструменты сборки.
Существует вероятность того, что вы создаете неправильный MSbuild.exe; выполнить компиляцию в Visual Studio (где это работает) и проверить журналы в Output. Там должно быть что-то вроде:
Убедитесь, что вы используете MSBuild.exe в этом каталоге Bin, в моем случае;
Мое решение состояло из 2 частей:
1) Используя Visual Studio 2015, выберите свой веб-проект, нажмите меню Проект , выберите «Включить C # 6»
2) Мне нужно было добавить следующее в конец моего производственного web.config, непосредственно перед закрывающим тегом конфигурации. Обратите внимание, что номера версий могут измениться в будущем, но ключ должен найти похожий текст в вашем файле разработки web.config после включения в шаге 1 и убедиться, что он передан в производство.
Вам следует прочитать статью MSDN (или этот ответ), но TL; DR : ваши варианты :
Переопределите версию, используя переключатель /ToolsVersion (или сокращенно /tv ), когда вы строите проект или решение из командной строки:
Переопределите версию, установив параметр ToolsVersion в задаче MSBuild :
Переопределите версию, установив $(Project.ToolsVersion) в проекте в рамках решение. Это позволяет вам построить проект в решении с ToolsetVersion , который отличается от других проектов:
Порядок старшинства, от самого высокого до самого низкого, используемого для определения ToolsVersion :
Источник
[ Build error] Unexpected character ‘$’ #215
Hi,
Unable to compile on Visual Studio, i receive these errors.
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserMiscClientVersion.cs(293,41,293,42): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserMiscClientVersion.cs(294,33,294,34): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserLoadingSniffFile.cs(46,30,46,31): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserLoadingSniffFile.cs(48,30,48,31): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserLoadingSniffFile.cs(144,41,144,42): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserLoadingSniffFile.cs(344,41,344,42): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserLoadingSniffFile.cs(571,37,571,38): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserLoadingSniffFile.cs(595,63,595,64): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserLoadingSniffFile.cs(599,33,599,34): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLBuilder.cs(59,37,59,38): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLBuilder.cs(72,23,72,24): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLBuilder.cs(76,33,76,34): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(85,21,85,22): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(109,29,109,30): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(118,17,118,18): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(158,17,158,18): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(193,25,193,26): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(228,17,228,18): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(257,17,257,18): error CS1056: Unexpected character ‘$’
1>C:UsersiulianDesktopWowPacketParser-masterWowPacketParserSQLSQLDatabase.cs(284,28,284,29): error CS1056: Unexpected character ‘$’
2>—— Build started: Project: WowPacketParserModule.V4_3_4_15595, Configuration: Release Any CPU ——
3>—— Build started: Project: WowPacketParserModule.V5_3_0_16981, Configuration: Release Any CPU ——
3>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
2>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
4>—— Build started: Project: WowPacketParserModule.V5_4_0_17359, Configuration: Release Any CPU ——
4>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
5>—— Build started: Project: WowPacketParserModule.V5_4_1_17538, Configuration: Release Any CPU ——
6>—— Build started: Project: WowPacketParserModule.V5_4_2_17658, Configuration: Release Any CPU ——
5>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
6>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
7>—— Build started: Project: WowPacketParserModule.V5_4_7_17898, Configuration: Release Any CPU ——
7>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
8>—— Build started: Project: WowPacketParserModule.V5_4_8_18291, Configuration: Release Any CPU ——
9>—— Build started: Project: WowPacketParserModule.V6_0_2_19033, Configuration: Release Any CPU ——
8>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
9>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
10>—— Build started: Project: WowPacketParserModule.BattleNetV37165, Configuration: Release Any CPU ——
10>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
11>—— Build started: Project: WowPacketParser.Tests, Configuration: Release Any CPU ——
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseWowPacketParser.exe’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V4_3_4_15595.dll’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V5_3_0_16981.dll’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V5_4_0_17359.dll’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V5_4_1_17538.dll’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V5_4_2_17658.dll’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V5_4_7_17898.dll’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V5_4_8_18291.dll’ could not be found
11>CSC : error CS0006: Metadata file ‘C:UsersiulianDesktopWowPacketParser-masterWowPacketParserbinReleaseParsersWowPacketParserModule.V6_0_2_19033.dll’ could not be found
========== Build: 0 succeeded, 11 failed, 0 up-to-date, 0 skipped ==========
The text was updated successfully, but these errors were encountered:
You need visual studio 2015 to compile, if you use lower close this ticket.
WPP requires a C# 6.0 enabled compiler like VS 2015
@treewords If you don’t have VS2015 you can download the precompiled binaries here: https://ci.appveyor.com/project/DDuarte/wowpacketparser-191
I use VS 2013 , tnx thanks for the advice.
VS2015 Build 24720 update 1 still have build errors im i missing 3de party libraries for this to compile and id so can you point me in the right direction blz NB im using Windows 10
@Loukie: what build errors?
C:UsersLoukieDesktopWowPacketParser-master>C:WindowsMicrosoft.NETFrameworkv4.0.30319MSBuild.exe WowPacketParser.sln
Microsoft (R) Build Engine version 4.6.1038.0
[Microsoft .NET Framework, version 4.0.30319.42000]
Copyright (C) Microsoft Corporation. All rights reserved.
Building the projects in this solution one at a time. To enable parallel build, please add the «/m» switch.
Build started 18/12/2015 22:48:37.
Project «C:UsersLoukieDesktopWowPacketParser-masterWowPacketParser.sln» on node 1 (default targets).
ValidateSolutionConfiguration:
Building solution configuration «Debug|Any CPU».
Project «C:UsersLoukieDesktopWowPacketParser-masterWowPacketParser.sln» (1) is building «C:UsersLoukieDesktopW
owPacketParser-masterWowPacketParserWowPacketParser.csproj» (2) on node 1 (default targets).
RestorePackages:
«C:UsersLoukieDesktopWowPacketParser-master.nugetNuGet.exe» install «C:UsersLoukieDesktopWowPacketParser-ma
sterWowPacketParserpackages.config» -source «» -NonInteractive -RequireConsent -solutionDir «C:UsersLoukieDeskt
opWowPacketParser-master »
Restoring NuGet packages.
To prevent NuGet from downloading packages during build, open the Visual Studio Options dialog, click on the Package
Manager node and uncheck ‘Allow NuGet to download missing packages’.
All packages listed in packages.config are already installed.
GenerateTargetFrameworkMonikerAttribute:
Skipping target «GenerateTargetFrameworkMonikerAttribute» because all output files are up-to-date with respect to the i
nput files.
CoreCompile:
C:WindowsMicrosoft.NETFrameworkv4.0.30319Csc.exe /noconfig /unsafe+ /checked+ /nowarn:1701,1702 /nostdlib+ /erro
rreport:prompt /warn:4 /define:DEBUG;TRACE /main:WowPacketParser.Program /highentropyva+ /reference:C:UsersLoukieD
esktopWowPacketParser-masterpackagesDotNetZip.1.9.6libnet20Ionic.Zip.dll /reference:»C:Program Files (x86)Ref
erence AssembliesMicrosoftFramework.NETFrameworkv4.5mscorlib.dll» /reference:C:UsersLoukieDesktopWowPacketPa
rser-masterpackagesMySql.Data.6.9.7libnet45MySql.Data.dll /reference:C:UsersLoukieDesktopWowPacketParser-mas
terpackagesXAct.Wintellect.PowerCollections.0.0.1libnet20PowerCollections.dll /reference:»C:Program Files (x86)
Reference AssembliesMicrosoftFramework.NETFrameworkv4.5System.Configuration.dll» /reference:»C:Program Files (
x86)Reference AssembliesMicrosoftFramework.NETFrameworkv4.5System.Core.dll» /reference:»C:Program Files (x86)
Reference AssembliesMicrosoftFramework.NETFrameworkv4.5System.Data.dll» /reference:»C:Program Files (x86)Refer
ence AssembliesMicrosoftFramework.NETFrameworkv4.5System.dll» /reference:C:UsersLoukieDesktopWowPacketParser
-masterpackagesTamir.SharpSSH.1.1.1.13libTamir.SharpSSH.dll /debug+ /debug:full /filealign:512 /optimize- /out:ob
jDebugWowPacketParser.exe /subsystemversion:6.00 /target:exe /utf8output EnumsAccountDataType.cs EnumsActionButto
nType.cs EnumsAIReaction.cs EnumsAmmoType.cs EnumsArenaCommandResult.cs EnumsArenaError.cs EnumsArenaEvent.cs En
umsAttackerStateFlags.cs EnumsAttackSwingErr.cs EnumsAuctionHouseAction.cs EnumsAuctionHouseError.cs EnumsAuraFl
ag.cs EnumsAuraType.cs EnumsBagFamilyMask.cs EnumsBankSlotResult.cs EnumsBarberShopResult.cs EnumsBattlegroundEr
ror.cs EnumsBattlegroundListFlags.cs EnumsBattlegroundStatus.cs EnumsBattlegroundUpdateFlags.cs EnumsBattlenetCo
mmand.cs EnumsBattlenetBattlenetChannel.cs EnumsBillingFlag.cs EnumsCalendarError.cs EnumsCalendarEventStatus.cs
EnumsCalendarEventType.cs EnumsCalendarFlag.cs EnumsCalendarModerationRank.cs EnumsCalendarRepeatType.cs EnumsC
alendarSendEventType.cs EnumsCastFlag.cs EnumsChannelFlag.cs EnumsChannelMemberFlag.cs EnumsCharacterFlag.cs Enum
sChatMessageType.cs EnumsChatNotificationType.cs EnumsChatRestrictionType.cs EnumsChatTag.cs EnumsClass.cs Enums
FileCompression.cs EnumsClassMask.cs EnumsClientType.cs EnumsClientVersionBuild.cs EnumsConsumableTokenRedeem.cs
EnumsContactEntryFlag.cs EnumsContactListFlag.cs EnumsContactResult.cs EnumsContactStatus.cs EnumsBuyResult.cs
EnumsDB2Hash.cs EnumsItemFieldFlags.cs EnumsItemModifier.cs EnumsLootError.cs EnumsQuestFlags2.cs EnumsQuestReq
uirementType.cs EnumsCreatureFamily.cs EnumsCreatureRank.cs EnumsCreatureType.cs EnumsCreatureTypeFlag.cs EnumsC
ustomizationFlag.cs EnumsDamageType.cs EnumsDifficultyChangeType.cs EnumsDirection.cs EnumsDismountResult.cs Enum
sDrunkenState.cs EnumsDumpFormatType.cs EnumsEmoteTextType.cs EnumsEmoteType.cs EnumsEncounterFrame.cs EnumsEnv
ironmentDamage.cs EnumsEquipmentSetState.cs EnumsEquipmentSlotType.cs EnumsFactionFlag.cs EnumsGameObjectDynamicF
lag.cs EnumsGameObjectFlag.cs EnumsGameObjectType.cs EnumsGender.cs EnumsGMTicketResponse.cs EnumsGMTicketStatus
.cs EnumsGossipOptionIcon.cs EnumsGossipPoiIcon.cs EnumsGroupMemberStatusFlag.cs EnumsGroupTypeFlag.cs EnumsGrou
pUpdateFlag.cs EnumsGuildBankEventLogType.cs EnumsGuildBankRightsFlag.cs EnumsGuildCommandError.cs EnumsGuildComm
andType.cs EnumsGuildEmblemError.cs EnumsGuildEventLogType.cs EnumsGuildEventType.cs EnumsGuildFinder.cs EnumsGu
ildMemberFlag.cs EnumsGuildRankRightsFlag.cs EnumsHighGuidMask.cs EnumsHighGuidType.cs EnumsHoliday.cs EnumsHotf
ixSQLOutput.cs EnumsInhabitType.cs EnumsLocaleConstant.cs EnumsMountResult.cs EnumsRaidSummonFail.cs EnumsStandS
tate.cs EnumsTalentErrors.cs EnumsTargetIcon.cs EnumsInstanceResetWarningType.cs EnumsInstanceStatus.cs EnumsInv
entoryResult.cs EnumsInventoryType.cs EnumsItemBonding.cs EnumsItemClass.cs EnumsItemProtoFlags.cs EnumsItemFlag
Extra.cs EnumsItemModType.cs EnumsItemQuality.cs EnumsItemSocketColor.cs EnumsItemSpellTriggerType.cs EnumsKickR
eason.cs EnumsLanguage.cs EnumsLfgEntryCheckResult.cs EnumsLfgError.cs EnumsLfgJoinResult.cs EnumsLfgProposalSta
te.cs EnumsLfgRoleCheckStatus.cs EnumsLfgRoleFlag.cs EnumsLfgType.cs EnumsLfgUpdateFlag.cs EnumsLfgUpdateType.cs
EnumsLootMethod.cs EnumsLootRoolType.cs EnumsLootSlotType.cs EnumsLootType.cs EnumsLootVoteFlags.cs EnumsMailA
ctionType.cs EnumsMailErrorType.cs EnumsMailType.cs EnumsMapDifficulty.cs EnumsMaterial.cs EnumsMirrorTimerType.
cs EnumsMovementAnimationState.cs EnumsMovementFlag.cs EnumsMovementFlagExtra.cs EnumsNPCFlags.cs EnumsObjectTyp
e.cs EnumsOpcode.cs EnumsPageMaterial.cs EnumsParsedStatus.cs EnumsPartyCommand.cs EnumsPartyResult.cs EnumsPet
Feedback.cs EnumsPetitionResultType.cs EnumsPetModeFlags.cs EnumsPetTameFailureReason.cs EnumsPlayerFieldBytesMis
cFlags.cs EnumsPlayerFlags.cs EnumsPowerType.cs EnumsQuestFlags.cs EnumsQuestGiverStatus.cs EnumsQuestMethod.cs
EnumsQuestPartyResult.cs EnumsQuestReasonType.cs EnumsQuestSort.cs EnumsQuestType.cs EnumsRace.cs EnumsRaceMask
.cs EnumsRaidInstanceResetWarning.cs EnumsRealmSplitState.cs EnumsReputationRank.cs EnumsResponseCode.cs EnumsSe
llResult.cs EnumsSheathState.cs EnumsSheathType.cs EnumsSniffType.cs EnumsSpeedType.cs EnumsSpellCastFailureReas
on.cs EnumsSpellEffect.cs EnumsSpellHitInfo.cs EnumsSpellHitType.cs EnumsSpellMechanic.cs EnumsSpellMissType.cs
EnumsSpellModOp.cs EnumsSplineFlag422.cs EnumsSplineFlag.cs EnumsSplineMode.cs EnumsSplineType.cs EnumsSQLOutpu
t.cs EnumsStatType.cs EnumsStoreNameType.cs EnumsTargetFlag.cs EnumsTaxiError.cs EnumsTeamType.cs EnumsTimerTyp
e.cs EnumsTokenResults.cs EnumsTotemCategory.cs EnumsTradeStatus.cs EnumsTrainerSpellState.cs EnumsTrainerType.c
s EnumsTransferAbortReason.cs EnumsTutorial.cs EnumsTutorialAction.cs EnumsTwitterResults.cs EnumsTypeMask.cs En
umsUnitDynamicFlags.cs EnumsUnitFlags2.cs EnumsUnitFlags.cs EnumsUnknownFlags.cs EnumsUpdateFields.cs EnumsUpda
teFlag.cs EnumsUpdateType.cs EnumsVehicleFlags.cs EnumsVersionV5_0_5_16048Opcodes.cs EnumsVersionV5_0_5_16048
UpdateFields.cs EnumsVersionOpcodes.cs EnumsVersionUpdateFields.cs EnumsVersionV3_3_0_10958UpdateFields.cs Enu
msVersionV3_3_5a_12340Opcodes.cs EnumsVersionV3_3_5a_12340UpdateFields.cs EnumsVersionV4_0_3_13329Opcodes.cs
EnumsVersionV4_0_6_13596Opcodes.cs EnumsVersionV4_0_6_13596UpdateFields.cs EnumsVersionV4_1_0_13914Opcodes.
cs EnumsVersionV4_2_0_14480Opcodes.cs EnumsVersionV4_2_0_14480UpdateFields.cs EnumsVersionV4_2_2_14545Opcode
s.cs EnumsVersionV4_2_2_14545UpdateFields.cs EnumsVersionV4_3_0_15005Opcodes.cs EnumsVersionV4_3_0_15005Upda
teFields.cs EnumsVersionV4_3_2_15211Opcodes.cs EnumsVersionV4_3_2_15211UpdateFields.cs EnumsVersionV4_3_3_153
54Opcodes.cs EnumsVersionV4_3_3_15354UpdateFields.cs EnumsVersionV4_3_4_15595Opcodes.cs EnumsVersionV4_3_4_1
5595SplineFlag434.cs EnumsVersionV5_0_4_16016Opcodes.cs EnumsVersionV5_0_4_16016UpdateFields.cs EnumsVersion
V5_1_0_16309Opcodes.cs EnumsVersionV5_1_0_16309UpdateFields.cs EnumsVersionV5_2_0_16650Opcodes.cs EnumsVersio
nV5_2_0_16650UpdateFields.cs EnumsVersionV5_3_0_16981Opcodes.cs EnumsVersionV5_3_0_16981UpdateFields.cs Enums
VersionV5_4_0_17359Opcodes.cs EnumsVersionV5_4_0_17359UpdateFields.cs EnumsVersionV5_4_1_17538Opcodes.cs Enu
msVersionV5_4_1_17538UpdateFields.cs EnumsVersionV5_4_2_17658Opcodes.cs EnumsVersionV5_4_2_17658UpdateFields
.cs EnumsVersionV5_4_7_17898Opcodes.cs EnumsVersionV5_4_8_18291Opcodes.cs EnumsVersionV6_0_2_19033Opcodes.cs
EnumsVersionV6_0_3_19103Opcodes.cs EnumsVersionV6_1_0_19678Opcodes.cs EnumsVersionV6_1_0_19678SpellCastFail
ureReason.cs EnumsVersionV6_1_0_19678TutorialAction.cs EnumsVersionV6_1_2_19802Opcodes.cs EnumsVersionV6_1_2_
19802TutorialAction.cs EnumsVersionV6_2_0_20173Opcodes.cs EnumsVersionV6_2_0_20173TutorialAction.cs EnumsVers
ionV6_2_2_20444Opcodes.cs EnumsVersionV6_2_3_20726Opcodes.cs EnumsVictimStates.cs EnumsVoidTransferError.cs En
umsWardenCheckType.cs EnumsWardenOpcode.cs EnumsWeatherState.cs LoadingBinaryPacketReader.cs LoadingIPacketReade
r.cs LoadingReader.cs MiscBattlenetBitStream.cs MiscBattlenetPacket.cs MiscBattlenetPacketHeader.cs MiscBiDictio
nary.cs MiscBit.cs MiscClientVersion.cs MiscConcurrentPriorityQueue.cs MiscConfiguration.cs MiscExtensions.cs Mi
scFileCompressionAttribute.cs MiscFilters.cs MiscWowGuid.cs MiscLfgEntry.cs MiscLogger.cs MiscMovementInfo.cs M
iscPacket.cs MiscPacketReads.cs MiscParallelWorkProcessor.cs MiscPlayerMovementInfo.cs LoadingSniffFile.cs Misc
Statistics.cs MiscQuaternion.cs MiscSettings.cs MiscStoreGetters.cs MiscUpdateField.cs MiscUtilities.cs MiscVec
tor2.cs MiscVector3.cs MiscVector4.cs ParsingHandler.cs ParsingHasSniffDataAttribute.cs ParsingBattlenetParserAt
tribute.cs ParsingParserAttribute.cs ParsingParsersAccountDataHandler.cs ParsingParsersAchievementHandler.cs Par
singParsersActionBarHandler.cs ParsingParsersAddonHandler.cs ParsingParsersArchaelogyHandler.cs ParsingParsers
AuctionHouseHandler.cs ParsingParsersBattlegroundHandler.cs ParsingParsersBattlenetModuleHandler.cs ParsingPars
ersCalendarHandler.cs ParsingParsersChannelHandler.cs ParsingParsersCharacterHandler.cs ParsingParsersChatHand
ler.cs ParsingParsersCombatHandler.cs ParsingParsersCombatLogHandler.cs ParsingParsersContactHandler.cs Parsing
ParsersCorpseHandler.cs ParsingParsersEquipmentSetHandler.cs ParsingParsersGameObjectHandler.cs ParsingParsers
GroupHandler.cs ParsingParsersGuildFinderHandler.cs ParsingParsersGuildHandler.cs ParsingParsersInstanceHandle
r.cs ParsingParsersItemHandler.cs ParsingParsersLfgHandler.cs ParsingParsersLootHandler.cs ParsingParsersMail
Handler.cs ParsingParsersMiscellaneousHandler.cs ParsingParsersMovementHandler.cs ParsingParsersNpcHandler.cs P
arsingParsersPetHandler.cs ParsingParsersQueryHandler.cs ParsingParsersQuestHandler.cs ParsingParsersReputati
onHandler.cs ParsingParsersSessionHandler.cs ParsingParsersSpellHandler.cs ParsingParsersTalentHandler.cs Parsi
ngParsersTaxiHandler.cs ParsingParsersTicketHandler.cs ParsingParsersTradeHandler.cs ParsingParsersUpdateHand
ler.cs ParsingParsersVoiceChatHandler.cs ParsingParsersVoidStorageHandler.cs ParsingParsersWardenHandler.cs Par
singParsersWorldStateHandler.cs Program.cs PropertiesAssemblyInfo.cs SavingBinaryPacketWriter.cs SavingSplitDire
ctionBinaryPacketWriter.cs SavingSplitSessionBinaryPacketWriter.cs SavingSplitBinaryPacketWriter.cs SQLBuilder.cs
SQLBuildersBuilderAttributes.cs SQLBuildersDB2.cs SQLBuildersLocales.cs SQLBuildersMiscellaneous.cs SQLBuild
ersQuestMisc.cs SQLBuildersSpawns.cs SQLBuildersUnitMisc.cs SQLBuildersWDBTemplates.cs SQLDBFieldNameAttribut
e.cs SQLDBTableNameAttribute.cs SQLISQLQuery.cs SQLQueryBuilder.cs SQLSQLConnector.cs SQLSQLDatabase.cs SQLSQLF
ile.cs SQLSQLUtil.cs SQLSSHTunnel.cs StoreObjectsAreaPOI.cs StoreObjectsAreaPOIState.cs StoreObjectsAura.cs S
toreObjectsBattlePetSpecies.cs StoreObjectsBroadcastText.cs StoreObjectsBroadcastTextLocale.cs StoreObjectsCh
rUpgrade.cs StoreObjectsCreature.cs StoreObjectsCreatureDifficulty.cs StoreObjectsCreatureEquipment.cs StoreOb
jectsCreatureText.cs StoreObjectsCurvePoint.cs StoreObjectsDefenseMessage.cs StoreObjectsGameObject.cs StoreO
bjectsGameObjects.cs StoreObjectsGameObjectTemplate.cs StoreObjectsGameObjectTemplateNonWDB.cs StoreObjectsGos
sip.cs StoreObjectsGossipPOI.cs StoreObjectsHoliday.cs StoreObjectsHotfixData.cs StoreObjectsItem.cs StoreOb
jectsItemAppearance.cs StoreObjectsItemBonus.cs StoreObjectsItemBonusTreeNode.cs StoreObjectsItemCurrencyCost.
cs StoreObjectsItemEffect.cs StoreObjectsItemExtendedCost.cs StoreObjectsItemModifiedAppearance.cs StoreObject
sItemSparse.cs StoreObjectsItemTemplate.cs StoreObjectsKeyChain.cs StoreObjectsLocalesQuest.cs StoreObjectsL
ocalesQuestObjectives.cs StoreObjectsLocation.cs StoreObjectsLoot.cs StoreObjectsLootItem.cs StoreObjectsMode
lData.cs StoreObjectsMount.cs StoreObjectsNpcText.cs StoreObjectsNpcSpellClick.cs StoreObjectsNpcTrainer.cs S
toreObjectsNpcVendor.cs StoreObjectsObjectName.cs StoreObjectsOverrideSpellData.cs StoreObjectsPageText.cs St
oreObjectsPhaseXPhaseGroup.cs StoreObjectsPlayer.cs StoreObjectsQuestMisc.cs StoreObjectsQuestPOI.cs StoreOb
jectsQuestPOIPoint.cs StoreObjectsQuestTemplate.cs StoreObjectsSceneScript.cs StoreObjectsSniffData.cs StoreO
bjectsSpellAuraRestrictions.cs StoreObjectsSpellCastingRequirements.cs StoreObjectsSpellClassOptions.cs StoreOb
jectsSpellEffectGroupSize.cs StoreObjectsSpellLearnSpell.cs StoreObjectsSpellMisc.cs StoreObjectsSpellPower.cs
StoreObjectsSpellReagents.cs StoreObjectsSpellRuneCost.cs StoreObjectsSpellsX.cs StoreObjectsSpellTotems.cs
StoreObjectsStartAction.cs StoreObjectsStartItem.cs StoreObjectsStartPosition.cs StoreObjectsStartSpell.cs St
oreObjectsTaxiNodes.cs StoreObjectsTaxiPath.cs StoreObjectsTaxiPathNode.cs StoreObjectsToy.cs StoreObjectsT
rainerSpell.cs StoreObjectsUnit.cs StoreObjectsUnitTemplate.cs StoreObjectsUnitTemplateNonWDB.cs StoreObjects
VehicleTemplateAccessory.cs StoreObjectsVendorItem.cs StoreObjectsWeatherUpdate.cs StoreObjectsWoWObject.cs Sto
reStorage.cs StoreStoreDictionaries.cs EnumsGuildNewsType.cs «C:UsersLoukieAppDataLocalTemp.NETFramework,Ver
sion=v4.5.AssemblyAttributes.cs»
MiscClientVersion.cs(297,41): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterW
owPacketParserWowPacketParser.csproj]
MiscClientVersion.cs(298,33): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterW
owPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(46,30): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWow
PacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(48,30): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWow
PacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(144,41): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(344,41): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(571,37): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(595,63): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(599,33): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
SQLBuilder.cs(59,37): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowPacket
ParserWowPacketParser.csproj]
SQLBuilder.cs(72,23): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowPacket
ParserWowPacketParser.csproj]
SQLBuilder.cs(76,33): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowPacket
ParserWowPacketParser.csproj]
SQLSQLDatabase.cs(85,21): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowPa
cketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(109,29): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowP
acketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(118,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowP
acketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(158,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowP
acketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(193,25): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowP
acketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(228,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowP
acketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(257,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowP
acketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(284,28): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowP
acketParserWowPacketParser.csproj]
Done Building Project «C:UsersLoukieDesktopWowPacketParser-masterWowPacketParserWowPacketParser.csproj» (default
targets) — FAILED.
Done Building Project «C:UsersLoukieDesktopWowPacketParser-masterWowPacketParser.sln» (default targets) — FAILED.
«C:UsersLoukieDesktopWowPacketParser-masterWowPacketParser.sln» (default target) (1) ->
«C:UsersLoukieDesktopWowPacketParser-masterWowPacketParserWowPacketParser.csproj» (default target) (2) ->
(CoreCompile target) ->
MiscClientVersion.cs(297,41): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-master
WowPacketParserWowPacketParser.csproj]
MiscClientVersion.cs(298,33): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-master
WowPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(46,30): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterW
owPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(48,30): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterW
owPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(144,41): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-master
WowPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(344,41): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-master
WowPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(571,37): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-master
WowPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(595,63): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-master
WowPacketParserWowPacketParser.csproj]
LoadingSniffFile.cs(599,33): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-master
WowPacketParserWowPacketParser.csproj]
SQLBuilder.cs(59,37): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowPack
etParserWowPacketParser.csproj]
SQLBuilder.cs(72,23): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowPack
etParserWowPacketParser.csproj]
SQLBuilder.cs(76,33): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWowPack
etParserWowPacketParser.csproj]
SQLSQLDatabase.cs(85,21): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWow
PacketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(109,29): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(118,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(158,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(193,25): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(228,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(257,17): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
SQLSQLDatabase.cs(284,28): error CS1056: Unexpected character ‘$’ [C:UsersLoukieDesktopWowPacketParser-masterWo
wPacketParserWowPacketParser.csproj]
keep in mind i have VS 2013Enterprise Enterprise and vs 2015 Enterprise installed
Dont use the .bat file to build WPP, it points to old msbuild for framework 4.0, there is no way it can work. Open the solution with VS 2015 and build there.
Thank you sir i did try it and did not work so i deleted the Parser and extracted a fresh copy and it worked thanks
Please check if the .bat file works for you.
Источник
As mentioned by Daneau in the accepted answer, the problem is by a character that is not visible in the IDE.
Here are several solutions to find the invisible character with Notepad++.
Solutions 1: Show Symbol
- Copy the code to Notepad++,
- Select View -> Show Symbol -> Show All Characters
This can show invisible control characters.
Solutions 2: Convert to ANSI
- Copy the code to Notepad++,
- Select Encoding- > Convert to ANSI
This will convert the invisible character to ?
if it is a none ANSI character.
Solutions 3: Remove none ASCII characters
- Copy the code to Notepad++,
- Open the Find window (Ctrl+F)
- Select the Replace tab
- in «Find what» write:
[^x00-x7F]
- Leave «Replace with» empty
- In «Search Mode» select «Regular expression»
- Find and remove the none ASCII characters
This will remove none ASCII characters.
Note: This can remove valid non ASCII characters (in strings and comments) so try to skip those if you have any.
Tip: Use HEX-Editor plugin
Use Notepad++ HEX-Editor plugin to see the binary code of text. Any character out of the range of 0x00 — 0x7F (0 — 127) is a non ASCII character and a suspect of being the problem.
У меня есть проект, на который ориентирован фреймворк .NET Framework 4.6.1
, в рамках процесса непрерывной интеграции на tfs мы создали задачу Build Solution, чтобы гарантировать, что код компилируется правильно.
Теперь на сервере TFS установлена последняя версия .Net Famework 4.6.2
. В реестре это значение для ключа Release платформы
На всех других версиях ОС: 394806 => .NET Framework 4.6.2
Но когда сборка запускается, она приходит с этой ошибкой:
Error CS1056: Unexpected character '$'
Я не хочу заменять интерполяцию строк string.Format
для решения этой проблемы, пожалуйста, предоставьте другой обходной путь для ее решения.
Нужно ли устанавливать что-то еще на сервер TFS?
7 ответов
Лучший ответ
Проблема может быть исправлена установкой пакета Nuget Microsoft.Net.Compilers . Ниже приведена ссылка на мой выделенный ответ: Проект прекрасно работает с Visual Studio, но происходит сбой из командной строки
Эта особенность является синтаксическим сахаром для C # 6, попробуйте установить последнюю версию версия фреймворка 4.6.2 https://www.microsoft.com/en-us/download /details.aspx?id=53345
Затем перейдите в свойства вашего проекта и измените в приложении опция в целевой структуре, чтобы указать на последнюю. Вам не нужно измените код, чтобы заменить интерполяцию строк Метод string.Format, чтобы исправить это. Если вы все еще получаете эту ошибку, потому что компилятор, который запускает вашу сборку, не самый последний версия C #, попробуйте добавить Microsoft.Net.Compilers от Nuget и Скомпилируйте снова, это должно решить проблему. Если вы хотите избежать установите этот пакет, попробуйте открыть ваш .csproj и взгляните на ToolsVersion.that должен указывать на версию 12, затем изменить его до 14, но убедитесь, что вы установили последнюю версию MSBuild от https://www.microsoft.com/en-us/download /details.aspx?id=48159 или иди в C: Program Files (x86) MSBuild 14.0 Bin, там должно быть это папка с компилятором csc.exe. Если даже тогда это не решает проблема, затем попробуйте выполнить следующие действия https://msdn.microsoft.com/en-us/library/bb383985.aspx.
По своему опыту я решил эту проблему тремя различными способами:
1 — просто получить посылку от Nuget
2 — установка Microsoft Build Tools 2015 на сервер tfs
3. Кувалда и последний вариант, но для меня лучший, потому что вам не нужно иметь дело с зависимостью от nuget, это установка версии visual studio на сервер tfs, где вы запускаете процесс.
Надеюсь это поможет
27
Zinov
5 Июл 2017 в 18:31
Я просто предполагаю, что у вас есть код со строковой интерполяцией и у вас нет правильные инструменты сборки.
2
Paulo Morgado
21 Мар 2017 в 17:00
Существует вероятность того, что вы создаете неправильный MSbuild.exe; выполнить компиляцию в Visual Studio (где это работает) и проверить журналы в Output. Там должно быть что-то вроде:
1>Target "GetReferenceAssemblyPaths" in file "C:Program Files (x86)Microsoft Visual Studio2017CommunityMSBuild15.0BinMicrosoft.Common.CurrentVersion.targets"
Убедитесь, что вы используете MSBuild.exe в этом каталоге Bin, в моем случае;
C:Program Files (x86)Microsoft Visual Studio2017CommunityMSBuild15.0BinMSbuild.exe
8
CharlesS
30 Окт 2017 в 17:03
Мое решение состояло из 2 частей:
1) Используя Visual Studio 2015, выберите свой веб-проект, нажмите меню Проект , выберите «Включить C # 6»
2) Мне нужно было добавить следующее в конец моего производственного web.config, непосредственно перед закрывающим тегом конфигурации. Обратите внимание, что номера версий могут измениться в будущем, но ключ должен найти похожий текст в вашем файле разработки web.config после включения в шаге 1 и убедиться, что он передан в производство.
<system.codedom>
<compilers>
<compiler language="c#;cs;csharp" extension=".cs" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.CSharpCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:6 /nowarn:1659;1699;1701" />
<compiler language="vb;vbs;visualbasic;vbscript" extension=".vb" type="Microsoft.CodeDom.Providers.DotNetCompilerPlatform.VBCodeProvider, Microsoft.CodeDom.Providers.DotNetCompilerPlatform, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" warningLevel="4" compilerOptions="/langversion:14 /nowarn:41008 /define:_MYTYPE="Web" /optionInfer+" />
</compilers>
</system.codedom>
2
Tyler Forsythe
14 Май 2018 в 21:04
После установки инструментов MS Build 2015 в {{X0 }} вам необходимо переопределить версию MSBuild для сервера сборки с новым значением (14.0
).
Вам следует прочитать статью MSDN (или этот ответ), но TL; DR : ваши варианты :
-
Переопределите версию, используя переключатель
/ToolsVersion
(или сокращенно/tv
), когда вы строите проект или решение из командной строки:msbuild.exe someproj.proj /tv:14.0 /p:Configuration=Debug
-
Переопределите версию, установив параметр
ToolsVersion
в задачеMSBuild
:<MSBuild Projects="myProject.proj" ToolsVersion="14.0" Targets="go" />
-
Переопределите версию, установив
$(Project.ToolsVersion)
в проекте в рамках решение. Это позволяет вам построить проект в решении сToolsetVersion
, который отличается от других проектов:<Project ToolsVersion="14.0" ... </Project>
Порядок старшинства, от самого высокого до самого низкого, используемого для определения
ToolsVersion
:
- Атрибут
ToolsVersion
в задачеMSBuild
, который использовался для создания проекта, если таковой имеется.- Переключатель
/toolsversion
(или/tv
), который используется в командеmsbuild.exe
, если есть.- Если задана переменная среды
MSBUILDTREATALLTOOLSVERSIONSASCURRENT
, используйте текущийToolsVersion
.- Если переменная среды
MSBUILDTREATHIGHERTOOLSVERSIONASCURRENT
установлена, аToolsVersion
, определенный в файле проекта, больше текущегоToolsVersion
, используйте текущийToolsVersion
.- Если переменная среды
MSBUILDLEGACYDEFAULTTOOLSVERSION
установлена или еслиToolsVersion
не задан, используются следующие шаги: < UL>ToolsVersion
атрибутProject
элемент файла проекта. Если этот атрибут не существует, предполагается, что он является текущей версией.- Версия инструментов по умолчанию в файле
MSBuild.exe.config
.- Версия инструментов по умолчанию в реестре. Для получения дополнительной информации см. Стандартные и настраиваемые конфигурации набора инструментов.
- Если переменная среды
MSBUILDLEGACYDEFAULTTOOLSVERSION
не задана, используются следующие шаги: < UL>- Если переменная среды
MSBUILDDEFAULTTOOLSVERSION
установлена наToolsVersion
, который существует, используйте его.- Если
DefaultOverrideToolsVersion
установлен вMSBuild.exe.config
, используйте его.- Если в реестре задано
DefaultOverrideToolsVersion
, используйте его.- В противном случае используйте текущий
ToolsVersion
.
13
Community
23 Май 2017 в 12:26
Microsoft.Net.Compilers не работали, но установка DotNetCompilerPlatform из Nuget сделал.
4
Mike Flynn
1 Янв 2019 в 17:22
Вы должны использовать версию MSbuild 15.
2
motodiver
9 Апр 2019 в 11:26