ошибка MSB3103: недопустимый файл Resx: не удалось найти указанный модуль - PullRequest
0 голосов
/ 10 июля 2020

Я пытаюсь создать приложение c# внутри docker с помощью Jenkins. Я новичок в docker и Дженкинсе. Понятия не имею, почему это произошло. Пожалуйста, помогите мне. Мне просто нужна подсказка.

Здесь сообщение об ошибке:

C: \ myapp \ myapp.Config \ Properties \ Resources.resx: error MSB3103: Invalid Resx file. Введите данные в строке 123, позиция 5, не могут быть загружены, так как во время построения возникло следующее исключение: указанный модуль не может быть найден [C: \ myapp \ myapp.Config \ myapp.Config.csproj]

это строка внутри Resource.resx.

121 : <data name="config_icon" type="System.Resources.ResXFileRef, System.Windows.Forms">
122 :    <value>..\Resources\config_icon.ico;System.Drawing.Icon, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a</value>
123 :  </data>

этот файл значка также существует внутри папки ресурсов.

Я также пытаюсь создать это задание Jenkins внутри local и Его работа, и никаких ошибок не происходит. Конечно, виртуальная студия установлена ​​на локальном компьютере.

Но ошибка возникает в контейнере docker.

Вот файл docker

FROM mcr.microsoft.com/dotnet/framework/sdk:4.8-windowsservercore-ltsc2019

ADD ./setup c:/jenkins 
ADD ./jenkinsdata c:/jenkinsdata

RUN Powershell.exe -Command Install-WindowsFeature Web-Server
RUN ["msiexec.exe", "/i", "C:\\jenkins\\jenkins.msi", "/qn"]

RUN powershell start-process -filepath C:\jenkins\jre-8u251-windows-i586.exe -passthru -wait -argumentlist "/s,INSTALLDIR=c:\Java\jre1.8.0_91,/L,install64.log"


RUN set JAVA_HOME=""c:\\Java\\jre1.8.0_91\\"
RUN set PATH=%PATH%,%JAVA_HOME%\bin

RUN powershell start-process -filepath C:\jenkins\Git-2.27.0-64-bit.exe -passthru -wait -argumentlist "/SILENT,/LOG"

RUN powershell start-process -filepath C:\jenkins\vs_BuildTools.exe -passthru -wait -argumentlist "/S,/LOG,INSTALLDIR=c:\MSBuild" 

#RUN powershell start-process -filepath C:\jenkins\ndp461-devpack-kb3105179-enu.exe -passthru -wait -argumentlist "/S,/LOG"



RUN Powershell.exe -Command remove-item c:/jenkins –Recurse  

Почему эта ошибка возникает только в контейнерах docker? Что мне не хватает?

Пожалуйста, помогите мне.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...